Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当html页面完全加载时,无法保留文本框值_Javascript_Html_Client Side Scripting - Fatal编程技术网

Javascript 当html页面完全加载时,无法保留文本框值

Javascript 当html页面完全加载时,无法保留文本框值,javascript,html,client-side-scripting,Javascript,Html,Client Side Scripting,我试图通过javascript编程设置html页面中textbox的值。该值显示在文本框中,并在页面完全加载时消失 注意:没有写入服务器端代码。 HTML和Javascript代码: 函数称呼(){ document.getElementById('txt_称呼')。value='Hi John'; } 这是网站名称 名称: 提交 函数称呼(){ document.getElementById('txt_称呼')。value='Hi John'; } 这是网站名称 名称: 提交 这将

我试图通过javascript编程设置html页面中textbox的值。该值显示在文本框中,并在页面完全加载时消失

注意:没有写入服务器端代码。

HTML和Javascript代码:

函数称呼(){
document.getElementById('txt_称呼')。value='Hi John';
}

这是网站名称
名称:

提交
函数称呼(){
document.getElementById('txt_称呼')。value='Hi John';
}

这是网站名称
名称:

提交
这将使文本框中显示的值不会消失:

函数称呼(){
event.preventDefault();
document.getElementById('txt_称呼')。value='Hi John';
//通过ajax将数据发送到服务器
}

这是网站名称
名称:

提交
在进一步阅读之前,应考虑以下内容:

form
属性在任何IE中都不受支持,仅在Chrome 10+和Firefox 4+中受支持。看到这个了吗

当您
单击类型为
submit
的按钮时,会发生以下情况:

表单将提交到服务器,浏览器将重定向到浏览器的当前地址,并将输入字段的值作为查询字符串参数附加

由于表单上未设置
操作
,浏览器将重定向到同一页面

由于它是重定向(而不是回发),所以在重定向期间,javascript设置的值将从输入框中丢失

如果单击“浏览器后退”按钮,您将看到文本框中设置的值
“Hi John”

如果不确定用户将使用哪个浏览器,强烈建议使用所有浏览器支持的功能


因此,您的代码没有问题。

您的预期结果是什么?只需将输入本身的值设置为“Hi John”,就可以保证无论发生什么情况,它都会在加载时出现
@zer00ne这不是Prem打算做的。必须使用按钮Click设置值它会在需要时提交表单吗?@Nihal,如果你想提交表单,你必须通过ajaxHow发送数据删除属性form=form1使其生效?如果我没有删除它,它将尝试表单标记的action属性。由于您没有“定义操作”属性,这就是为什么单击该按钮后会变成空白页的原因