0

助けが必要な人 ID によって単一入力の値を空にすることができるコードがあります。2 つの入力があります。開始時刻と終了時刻を言うことができます。[終日] をクリックすると、このボタンをオンにすると、開始時刻と終了時刻が空になります。 ..これが私のコードです....

<Input type="text" id="startime" />
<input type="text" id="endtime" />  
<input type="check" id="remove" />

<script type="text/javascript">
            var imgInput = document.getElementById('startime'),
                remove = document.getElementById('remove'),
                val = imgInput.value;

            remove.onchange = function() {
                if (this.checked) {
                    imgInput.value = "";
                } else {
                    imgInput.value = val;
                }
            }
</script>

助けて感謝...

4

1 に答える 1

0

チェックボックスの場合、onchangeイベントハンドラーを使用しないでください。onclickは必要な処理を実行します。

        remove.onclick = function() {
            if (this.checked) {
                imgInput.value = "";
            } else {
                imgInput.value = val;
            }
        }

ただし、値がクリアされて再入力できる場合は、値を保存しようとしているようです。その場合は、テキストボックスをクリアする前にvalも更新する必要があります。

        remove.onclick = function() {
            if (this.checked) {
                val = imgInput.value;
                imgInput.value = "";
            } else {
                imgInput.value = val;
            }
        }
于 2012-06-27T06:23:35.943 に答える