javascript - 如果其他是,则将表单字段的值设为空白

标签 javascript

我环顾四周,找不到这样的东西。我有一个包含日期的字段。旁边是一个保存小时数的。

我需要 javascript 在单击时评估日期字段,如果它是空白的,则自动将文本框的值自动清空到它紧邻的左侧。

我的表单的部分代码如下所示:

  <td>Day One:</td>
    <td width="250"> <input type=date name="dayone" onClick="document.getElementsByName('hours1')[0].value=8;" /></td>
    <td>Hours: (max 8) <input type="text" name="hours1" id="hours1" class="smalltext" ></td>

默认情况下,onclick 只是使用“8”填充文本字段。所以我几乎需要一些东西来撤消如果有人改变主意并从其他表单字段中清除日期。

感谢您的帮助!

最佳答案

您最好保持 HTML 干净并使用 eventListener-s - DEMO

HTML

<td width="250">
    <input type=date name="dayone" />
</td>
<td>
    Hours: (max 8)
    <input type="text" name="hours1" id="hours1" class="smalltext" />
</td>

JS

document.getElementsByName('dayone')[0].addEventListener("click", function() {
    document.getElementsByName('hours1')[0].value = 8;
}, false);

document.getElementsByName('hours1')[0].addEventListener("keyup", function() {
    if ( this.value == '' ) {
        document.getElementsByName('dayone')[0].value = '';
    }
}, false);

关于javascript - 如果其他是,则将表单字段的值设为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482226/

相关文章:

javascript - enzyme "containsMatchingElement"和测试代码中缺少 PropTypes

JavaScript if 语句,条件是特定高度的 HTML 元素

javascript - jQuery 在选择同一页面中具有多个表单的单选按钮时更改输入文本

javascript - 如何使用 JQuery 或 Javascript 动态检索图像 src 属性并将其添加到循环中的 html 中

javascript - jQuery .css 以像素为单位返回 css 属性,而实际上以百分比为单位

javascript - AWS Cognito - 使用 IAM 角色访问 S3

javascript - 嵌套 async.eachSeries 堆栈迭代

javascript - 检查是否夏令时时刻js

javascript - 合并两个数组,存储唯一元素,并在 jQuery 中排序

javascript - jQuery:动画滚动到下一个只工作一次