javascript - 单击图像时清除文本框中的内容

标签 javascript

任何人都可以帮忙清除文本框中的内容。我尝试使用 javascript 在单击图像时清除文本框中的内容

<input name="newKey" id="newKey" type="text" value="helo" size="38" maxlength="45"/>
<span class="btnClr" id="clear" onclick=clearThis("newKey"></span>


function clearThis(target){
    target.value= "";
}

最佳答案

您正在清除名为“target”的字符串:)

您要清除的是 DOM 元素本身:

function clearThis(target) {
    target = document.getElementById(target);
    target.value = "";
}

此外,您的 onclick 属性需要引用以避免歧义:

onclick='clearThis("search")'

Here is a working fiddle

<小时/>

另一方面,请考虑使用不那么引人注目的 JavaScript。更容易维护和开发。调试属性字符串内的代码可能是一场真正的噩梦,并且可能会产生可移植性问题。

类似于:

var clear = document.getElementById("clear");
var search = document.getElementById("search");

function clearThis(element) {
    element.value = "";
}

clear.onclick = function(){
    clearThis(search);    
}

并且 HTML 中没有 JavaScript

Here is a fiddle of that

关于javascript - 单击图像时清除文本框中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17941255/

相关文章:

javascript - 在循环中将子项添加到 div 后以编程方式执行单击功能

javascript - 将 JSON 属性转换为 int php

javascript - 适用于发布商的 DoubleClick : Specify browser and ad dimensions

javascript - 无法从 Facebook 接收姓名

javascript - 无法在 Crm 中使用 Javascript 关闭对话框窗口

JavaScript/jQuery : Detect both return key press and submit button press simultaneously

javascript - 如何更新/编辑对象数组中对象的值?

javascript - Onclick 事件 - 多次点击

javascript - 带有预览和删除,Jquery和Javascript的多图像上传

javascript - 所见即所得文本编辑器在查询中显示不佳