根据输入启用文本框
Enable textbox based on input
我有两组文本框(1,2,3,4)和(a,b,c,d,e,f)。所有这些都是数字输入
我使用javascript在onload中禁用了6个文本框(a、b、c、d、e、f),并且运行良好。
但我想在文本框(3)中输入值>0后启用6个文本框
我尝试使用onChange,但它不起作用。
<html>
<script type="text/javascript">
window.onload = function () {
var td2 = document.getElementsByName('A1ab1')[0];
td2.disabled = true;
var td2 = document.getElementsByName('A1ab2')[0];
td2.disabled = true;
var td3 = document.getElementsByName('A1ab3')[0];
td3.disabled = true;
var td4 = document.getElementsByName('A1ab4')[0];
td4.disabled = true;
var td5 = document.getElementsByName('A1ab5')[0];
td5.disabled = true;
var td6 = document.getElementsByName('A1ab6')[0];
td6.disabled = true;
var td7 = document.getElementsByName('A1a3')[0];
td7.onChange = function(){
var x = document.getElementsByName('A1a3')[0].value;
if(x > 0){
td1.disabled = false;
td2.disabled = false;
td3.disabled = false;
td4.disabled = false;
td5.disabled = false;
td6.disabled = false;
}
}
}
</script>
<body>
<table border="0" class="NumericTable" cellspacing="0" cellpadding="0">
<tr class="r1"><td class="item"><span class="OptionFont">1</span></td><td class="text"><input type=text class=text name="A1a1" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1a(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r2"><td class="item"><span class="OptionFont">2</span></td><td class="text"><input type=text class=text name="A1a2" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1a(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r1"><td class="item"><span class="OptionFont">3</span></td><td class="text"><input type=text class=text name="A1a3" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1a(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r2"><td class="item"><span class="OptionFont">4</span></td><td class="text"><input type=text class=text name="A1a4" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1a(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
</table>
<br>
<table border="0" class="NumericTable" cellspacing="0" cellpadding="0">
<tr class="r1"><td class="item"><span class="OptionFont">a</span></td><td class="text"><input type=text class=text name="A1ab1" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1ab(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r2"><td class="item"><span class="OptionFont">b</span></td><td class="text"><input type=text class=text name="A1ab2" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1ab(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r1"><td class="item"><span class="OptionFont">c</span></td><td class="text"><input type=text class=text name="A1ab3" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1ab(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r2"><td class="item"><span class="OptionFont">d</span></td><td class="text"><input type=text class=text name="A1ab4" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1ab(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r1"><td class="item"><span class="OptionFont">e</span></td><td class="text"><input type=text class=text name="A1ab5" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1ab(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
<tr class="r2"><td class="item"><span class="OptionFont">f</span></td><td class="text"><input type=text class=text name="A1ab6" value="" size=9 maxlength=9 style="text-align:right" onkeyup="{showTotalA1ab(); }" onkeypress="return checkNumericValue(event)" onBlur="Javascript:onBlurUpdate(this);" /></td></tr>
</table>
</body>
</html>
谢谢!
看看这个:
jQuery('#some_text_box').on('input', function() {
// do your stuff
});
jsFiddle演示
这应该行得通。
您还没有定义变量"td1"。强烈建议使用浏览器的javascript控制台来调试这样的东西。在执行onChange时,它应该会产生一个错误。
如果您不想使用JQuery,请尝试使用.onkeydown而不是.ochange.
此外,您可能需要解析文本框中的int值:
var x = parseInt(document.getElementsByName('A1a3')[0].value);
相关文章:
- 动态启用/禁用来自控制器的输入文本
- 禁用/启用基于单选/选择选项所选Javascript的文本框
- 使用javascript Without Ajax/Jquery在特定行中启用文本框
- 内联JavaScript启用/禁用点击单选按钮上的选择和文本框
- 单击每个表格行中的复选框时启用文本框
- 在动态添加的文本框中输入文本时启用按钮
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 根据下拉列表中的选定值启用文本框
- 如何使用 JQuery 使文本框在更改时启用和禁用
- 重新启用文本选择(Opera、webkit等)
- 基于比较c#中gridview的文本框值来启用或禁用按钮
- 在其他文本输入字段中输入文本时启用复选框
- 根据输入启用文本框
- 启用/禁用jquery中的文本框
- 如何在启用designMode的iframe中包装文本,必要时使用css和javascript
- 启用单选按钮的文本框使用 javascript 列出列表项值之一
- 如何重新启用禁用的下拉列表以及如何清除文本框数据
- 如果文本框 1、文本框 2、文本框 3 中存在值,如何启用单选按钮 1 和文本框 4
- 如何为页面上的所有文本启用拼写检查
- 根据输入的文本启用/禁用文本框- Javascript