HTML输入文本框onChange不起作用

fpe*_*ele 8 html javascript textbox onchange

这就是我所拥有的:

<script language="JavaScript">
    function toggle() {
        if (this.value=='1') {
            document.getElementById('dbOn').style.visibility='visible';
        }
        else {
            document.getElementById('dbOn').style.visibility='hidden';
            document.getElementById('dbOff').checked='checked';
        }
    }
</script>

<form action="index" method="post">
    <input type="text" name="iterations" value="1" onChange="toggle()" >

    <input type="radio" name="db" value="OFF" checked="checked" id="dbOff" >OFF<br>
    <input type="radio" name="db" value="ON" id="dbOn" >ON
</form>
Run Code Online (Sandbox Code Playgroud)

我们的想法是,如果您正在进行一次迭代,则只允许您写入数据库.否则,我希望"ON"选项被禁用或消失,并且要自动检查OFF.

到目前为止,我已经尝试过onChange,onKeyUp和onKeyPress,但它们似乎都不起作用.知道我的代码有什么问题吗?

谢谢

Dio*_*ane 11

调用函数时,需要传递对元素的引用.

onchange="toggle(this)"
Run Code Online (Sandbox Code Playgroud)

您还需要一个函数值的变量:

function toggle(element) {
        if (element.value=='1') {
  ...

}
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/axxCH/1/