我有兩個輸入字段,一個用於電話號碼,另一個用於電子郵件。我想根據用戶選擇禁用一個字段。如果用戶在任何一個字段中單擊並輸入輸入,它將禁用另一個,反之亦然。Javascript禁用輸入字段
我已經編寫了代碼,但它似乎只在輸入電話號碼時禁用了電子郵件字段。刪除手機中的號碼將從電子郵件輸入字段中刪除禁用。
IN MY HTML
<input type="number" name="number" placeholder="hone" class="cellphone" data-cp-visibility="new-user" id="phone">
<input type="email" name="email" placeholder="enter email" class="email" data-cp-visibility="new-user" id="email">
在JavaScript
$('#phone').live('blur',function(){
if(document.getElementById('phone').value > 1) {
$('#email').attr('disabled', true);
} else {
$('#email').attr('disabled', false);
}
});
$('#email').live('blur',function(){
if(document.getElementById('email').value > 1) {
$('#phone').attr('disabled', true);
} else {
$('#phone').attr('disabled', false);
}
});
最終我什麼,我想做到的是,用戶可以在任何區域點擊,然後輸入輸入,在這樣做時,其他字段被禁用。如果他們選擇刪除他們輸入的文本,它會刪除禁用的功能,然後他們可以選擇相反的輸入字段。
我不知道爲什麼它只適用於一個領域,而不是其他爲什麼如果你在手機領域輸入333-333-3333它打破禁用,但33333333工作正常。
任何想法或見解我可能會失蹤?
錯誤的方法,你應該使用'prop',而不是'attr'! – adeneo
此外,電子郵件可能不是*「超過1」*,似乎你想檢查修剪後的值是否等於'「」'(空字符串) – adeneo
最後,'live()'在幾年前被棄用和刪除 – adeneo