-2
A
回答
1
監視器上用javascript輸入並比較值。
window.onload = function(){
var boxOne = document.getElementById('inputOne');
var boxTwo = document.getElementById('inputTwo');
boxOne.oninput = function(){
if(this.value != ""){
//if there is a value
//change the background color (optional)
boxTwo.style.backgroundColor = '#999';
boxTwo.disabled = true;
}
else{
//if there isn't a value
boxTwo.disabled = false;
//change the background color (optional)
boxTwo.style.backgroundColor = "transparent";
}
};
};
<input type="text" id="inputOne" placeholder="type to disable other">
<input type="text" id="inputTwo">
1
您可以通過使用jQuery的keydown事件達致這。基於我對你的問題的理解,我已經做了一些示例代碼。假設你有兩個文本框,在輸入文本到任何文本框時將鎖定另一個文本框
<input type = 'text' id='firstTextBox'/>
<input type = 'text' id='secondTextBox'/>
<script>
$("input").keydown(function(){
if($("#firstTextBox").val()!= '')
{
$('#secondTextBox').attr('disable', 'disable');
}
else if($("#secondTextBox").val()!= '')
{
$('#firstTextBox').attr('disable', 'disable');
}
else if($("#firstTextBox").val()== '' && $("#secondTextBox").val()== '')
{
$('#firstTextBox').removeAttr('disable');
$("#secondTextBox").removeAttr('disable');
}
});
</script>
+1
如果用戶點擊退格鍵(safari不支持使用mac delete鍵的按鍵)鍵,該怎麼辦?我知道在Mac上Safari瀏覽器不支持使用刪除鍵的onkeypress,這意味着在某些瀏覽器中,即使沒有值,該框也會被禁用。改用'oninput';它支持所有用於鍵入的鍵,包括退格鍵(刪除鍵)。 – www139
+0
@ www139:謝謝!我從來不知道它。我已將其修改爲keydown。我在另一個線程中讀到keydown被識別爲任何按鍵。再次感謝!我正在馬上解決你的問題。 – NightsWatch
相關問題
- 1. 添加輸入框動態填充時,其他輸入框
- 2. 如果其中一個輸入填充,禁用表格行中的輸入
- 3. 如何使用填充文本輸入填充其容器
- 4. casperjs根據他的xpath填充輸入
- 5. 根據其他填充一個輸入字段
- 6. 啓用/禁用基於輸入字段的提交按鈕(填充/未填充)
- 7. 使用Ajax時一個輸入填充
- 8. jQuery自動完成一個輸入,然後填充其他相關輸入?
- 9. 自動填充輸入字段與其他輸入字段的值
- 10. 填充與其他字典
- 11. 禁用基於其他輸入的輸入Knockoutjs
- 12. 使用屬性填充其他屬性
- 13. 禁用提交按鈕,直到輸入字段填充
- 14. 禁用輸入字段,如果第二個輸入字段被填充
- 15. 當其他文本框被填充時填寫文本框
- 16. RadCombobox在填充數據時被禁用
- 17. 填充表單輸入
- 18. 自舉輸入填充
- 19. 自動填充輸入Javascript
- 20. IE11「輸入」事件填充?
- 21. Chrome輸入填充問題
- 22. 動態填充html輸入
- 23. Codeception未填充輸入
- 24. Mozilla/Opera輸入框填充
- 25. 填充輸入文本
- 26. 填充輸入字段值
- 27. Jquery自動填充不填充其他字段
- 28. 如何防止使用自動填充選擇填充輸入?
- 29. 基於其他輸入啓用和禁用菜單
- 30. 禁用Chrome自動填充
你可以通過使用javascript監聽關鍵事件來完成。 – www139
歡迎使用堆棧溢出;) – www139