HTML表单onSubmit()

时间:2010-10-01 00:44:16

标签: javascript html forms webforms

点击提交按钮后,我的HTML表单会自动清除。知道如何阻止这种情况发生吗?

以下是表单的开头标记:

<form onsubmit="return math()">

3 个答案:

答案 0 :(得分:4)

一种流行的方法是利用PHP等服务器端语言读取所有获取值,并使用模板重新创建页面的HTML并替换变量。

<input type = "text" name = "Textbox1" id = "Textbox1" value = "{$_GET[Textbox1]}"/>

我直接用$ _GET写出来了,但是你真的想确保擦除这个值,这样你就不会得到任意的html注入。

稍微复杂一点,你可以接近这个纯粹的客户端,并使用javascript parse the address bar并提取提交到你的页面的值(假设它没有提交POST作为方法)。然后,您可以动态地重新填充客户端字段。

答案 1 :(得分:3)

单击提交时页面刷新。您可能需要返回一个页面,其中表单的值设置为提交时的格式。

答案 2 :(得分:2)

如果math()返回false,您的数据不会消失,但也不会将数据发送到服务器。如果要将数据发送到服务器,可以创建XMLHttpRequest。