javascript - 输入文本表单,使用javascript清除和恢复表单内容问题

标签 javascript jquery

我有这行 HTML

<input type="text" name="addQty" size="1" 
       class="addQty" value="0" 
       onclick="$(this).val('')" 
       onblur="itmQtyChk($(this).val())" />

itmQtyChk 函数执行此操作:

function itmQtyChk( qty ) {
    if( qty == "") {
        $(this).val("0");
    } else {
        $(this).val(qty);
    }
 }

我的问题是,如果他们退出该字段并且不更改任何内容,我希望它返回原始值到输入文本,但它不起作用。

感谢您的帮助。

最佳答案

itmQtyChk 函数中的this 不是指输入,而是指 window 对象。

更改函数以接受输入作为参数:

function itmQtyChk(input) {
    if (input.val() == "") {
        input.val("0");
    }
    // the else part is not needed
}

还有 onblur 事件:

onblur="itmQtyChk($(this))"

关于javascript - 输入文本表单,使用javascript清除和恢复表单内容问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271973/

相关文章:

javascript - 无法获取 Angular2 中的路线参数

javascript - jQuery setTimeout $this.remove() 多个元素重叠

jquery - Django - jQuery - DateField() 上的change() 函数

javascript - jQuery animate to transparent - 更简单的解决方案?

jquery 嵌套每个问题

javascript - jquery 的数字增量

javascript - 如何使用 Dojo 1.7.5 将使用 dojo Uploader 选择的文件发布到 servlet

javascript - 如何在 MongoDB 中手动添加引用?

javascript - jQuery UI 组合框清除选择事件

javascript - jQuery UI 可排序的 div,如何确定顺序?