6

我有以下表格,它在加载时预先填充了值。我想使用 Javascript 加载空输入框。但是我无权访问该<body>标签,因此<body onload=""无法在这里工作。有没有其他方法可以清除加载时的表单字段?

<form method="POST" action="">
  <input name="username" id="user" value="" /><br />
  <input name="pwd" id="pass" value="" />
  <input type="submit" value="Go" />
</form>
4

5 回答 5

9

您可以改用 window.onload 。

function init() {
    // Clear forms here
    document.getElementById("user").value = "";
}
window.onload = init;

您还可以在 JQuery、Dojo 或您最喜欢的 Javascript 库中使用其中一种很好的包装器来执行此操作。在 JQuery 中,它会是,

$(document).ready(init) 
于 2012-10-16T16:59:20.837 回答
2

尝试类似:

window.onload = function(){
 document.getElementById("user").value = "";
}

这是一个例子

于 2012-10-16T17:04:44.640 回答
0

您可以运行超时以清除字段值。像这样:

var t=setTimeout(function(){CLEARVALUES},3000)
于 2012-10-16T16:58:02.790 回答
0

也许您可以在表单之后添加一个脚本标签。

<script type="text/javascript">document.getElementById("user").value = "";</script>

您还可以使用 jQuery 来订阅单个元素的就绪(或加载)事件或文档。

于 2012-10-16T17:01:42.037 回答
0
onload=()=>{
    document.getElementById('user').value='';
}

或者

onload=()=>{
    document.getElementById('user').setAttribute('value','');
}
于 2017-07-04T15:29:55.187 回答