我正在编写一个小脚本,该脚本应该执行以下操作:
1)单击一个按钮触发表格以加载。
2)表格的条目中有一个特定的值。
我的代码看起来像这样:
document.getElementById('formButton').click();
window.onload = function(){
document.getElementById('formEntry').value = "foo";
};
此脚本加载表单,但表单条目未更新。我想问题是尚未在DOM中加载表单条目,但是onload
似乎没有完成这项工作...在这里我做错了什么?
做这个 -
1)您必须将所有文档变量放在窗口内。
window.onload = function() {
var formEntry = document.getElementById('formEntry');
var formButton = document.getElementById('formButton');
};
2)当单击formButton时,您必须更改求发,因此将。值更改放入另一个功能中,例如So
window.onload = function() {
var formEntry = document.getElementById('formEntry');
var formButton = document.getElementById('formButton');
formButton.addEventListener('click', function() {
formEntry.value = "foo";
});
};
或替代
window.onload = function() {
document.getElementById('formButton').addEventListener('click', function() {
document.getElementById('formEntry').value = "foo";
});
};
您应该将按钮单击绑定到事件侦听器:
window.onload = function(){
document.getElementById('formButton').addEventListener('click',function(){
document.getElementById('formEntry').value = "foo";
});
};
通过调用.click()
函数,您只需触发任何给定的单击事件侦听器,但是您尚未声明一个,也可能不是您的意图。