Javascript重置函数赢得';在成功提交web表单后无法工作
我是JavaScript新手。我在Visual Studio中使用ASP.NET,我有一个简单的表单。我还有一个JavaScript函数来验证表单,还有一个JavaScript函数来重置表单。验证和提交工作正常。但是,在提交表单之后,我无法让JavaScript重置函数工作。我也尝试过使用常规的HTML输入按钮,但它不起作用。在成功提交之前,它工作得很好,但在成功提交之后,它永远不会工作。任何帮助都将不胜感激Javascript重置函数赢得';在成功提交web表单后无法工作,javascript,asp.net,Javascript,Asp.net,我是JavaScript新手。我在Visual Studio中使用ASP.NET,我有一个简单的表单。我还有一个JavaScript函数来验证表单,还有一个JavaScript函数来重置表单。验证和提交工作正常。但是,在提交表单之后,我无法让JavaScript重置函数工作。我也尝试过使用常规的HTML输入按钮,但它不起作用。在成功提交之前,它工作得很好,但在成功提交之后,它永远不会工作。任何帮助都将不胜感激 function resetForm() { document.getEl
function resetForm() {
document.getElementById("accountForm").reset();
}
<asp:Button ID="subBtn" runat="server" Text="Submit" OnClientClick="return validateForm()" onclick="subBtn_Click" />
<asp:Button ID="rstBtn" runat="server" Text="Reset" OnClientClick="resetForm()" oncClick="rstBtn_Click"/>
函数resetForm(){
document.getElementById(“accountForm”).reset();
}
它会重置表单,提交后的表单初始状态具有值
重置恢复表单元素的默认值。它执行与重置按钮相同的操作 如果您喜欢,可以编写javascript代码来清除所有输入
var e = document.getElementsByTagName('input');
for (var i = 0; i < e.length; i++){
e[i].value = "";
}
它会重置表单,提交后的表单初始状态具有值 重置
恢复表单元素的默认值。它执行与重置按钮相同的操作 如果您喜欢,可以编写javascript代码来清除所有输入
var e = document.getElementsByTagName('input');
for (var i = 0; i < e.length; i++){
e[i].value = "";
}
重置按钮同时具有客户端和服务器端事件处理程序。这有必要吗?考虑用客户端工作的按钮重置表单,例如
<input type="reset" />
重置按钮同时具有客户端和服务器端事件处理程序。这有必要吗?考虑用客户端工作的按钮重置表单,例如
<input type="reset" />
很明显,表单正在重置,但控件具有默认值,因此在表单重置时会进行设置 重置按钮将所有控件重置为其默认值。如果要清除默认值,使所有表单控件都没有值,则需要清除其所有默认值,如:
function clearForm(form) {
var control, controls = form.elements;
for (var i=0, iLen=controls.length; i<iLen; i++) {
control = controls[i];
// Don't change value of submit or reset buttons
if (control.type != 'submit' && control.type != 'reset') {
if (control.tagName.toLowerCase() == 'select') {
for (var j=0, jLen=control.options.length; j<jLen; j++) {
control.options[j].defaultSelected = false;
}
} else if (control.defaultChecked) {
control.defaultChecked = false;
} else {
control.defaultValue = '';
}
}
}
// Now reset the form
form.reset();
}
<input type="reset" onclick="clearForm(this.form);">
函数clearForm(表单){
var控件,控件=form.elements;
对于(var i=0,iLen=controls.length;i显然,表单正在重置,但控件具有默认值,因此在表单重置时设置它们
“重置”按钮将所有控件重置为其默认值。如果要清除默认值,使所有表单控件都没有值,则需要清除其所有默认值,如:
function clearForm(form) {
var control, controls = form.elements;
for (var i=0, iLen=controls.length; i<iLen; i++) {
control = controls[i];
// Don't change value of submit or reset buttons
if (control.type != 'submit' && control.type != 'reset') {
if (control.tagName.toLowerCase() == 'select') {
for (var j=0, jLen=control.options.length; j<jLen; j++) {
control.options[j].defaultSelected = false;
}
} else if (control.defaultChecked) {
control.defaultChecked = false;
} else {
control.defaultValue = '';
}
}
}
// Now reset the form
form.reset();
}
<input type="reset" onclick="clearForm(this.form);">
函数clearForm(表单){
var控件,控件=form.elements;
对于(var i=0,iLen=controls.length;iWhy您不只是使用普通重置按钮吗?不需要脚本。为什么不使用普通重置按钮呢?不需要脚本。这不会影响大多数元素的默认值,但它会将重置和提交按钮的显示标签重置为默认值,OP可能希望为ose。这不会影响大多数元素的默认值,但会将显示的重置标签和提交按钮重置为默认值,OP可能希望保留这些元素的设置值。