在javascript中重置文本框值

ing*_*.am 51 html javascript jquery

如果我有这样的输入文本框:

<input type="text" id="searchField" name="searchField" />
Run Code Online (Sandbox Code Playgroud)

如何使用javascript或jQuery设置文本字段的值?

你会认为这很简单,但我尝试过以下方法:

使用defaultvalue

var a = document.getElementById("searchField");
a.value = a.defaultValue;
Run Code Online (Sandbox Code Playgroud)

使用jQuery

jQuery("#searchField").focus( function()
{ 
  $(this).val(""); 
} );
Run Code Online (Sandbox Code Playgroud)

使用js

document.getElementById("searchField").value = "";
Run Code Online (Sandbox Code Playgroud)

他们都没有这样做......:/

Dav*_*rge 110

在Javascript中:

document.getElementById('searchField').value = '';
Run Code Online (Sandbox Code Playgroud)

在jQuery中:

$('#searchField').val('');
Run Code Online (Sandbox Code Playgroud)

应该这样做


小智 10

使用jQuery,我发现有时候使用val清除文本框的值没有效果,在那些情况下我发现使用attr它可以完成工作

$('#searchField').attr("value", "");
Run Code Online (Sandbox Code Playgroud)