0

我有一个普通的(没有花哨的框架)javascript,它在提交表单元素时向用户提问。如果答案返回 true,则脚本将表单的操作设置为某个 URL(其中包含一些服务器端逻辑)并调用该表单的 sumbit 方法。或者至少,在理论上,这就是它的意思!但它没有..它只是没有做任何事情。它似乎提交了表单,但如果提交了,另一个文件中的服务器端逻辑(已设置为操作属性的值)将确保用户被带到其他地方。

这是我的表格:

<form name='myForm' id='myForm' method='post' onSubmit='annoyTheUser(this);'>

这是我的javascript函数:

function annoyTheUser(theForm)
{
    if(confirm("blah?"))
    {
     theForm.action = 'savequestion.asp';
     theForm.submit();
    }
}
4

3 回答 3

2

您的 JS 应如下所示:

function annoyTheUser(theForm)
{
    if(confirm("blah?"))
    {
        theForm.action = 'savequestion.asp';
        return true;
    }
    else
        return false;
}
于 2010-01-25T07:37:25.587 回答
0

您能否添加使表单提交的部分。脚本看起来不错。只有那个看起来很可疑。

于 2010-01-25T07:39:15.520 回答
0

试试这个

<form name='myForm' id='myForm' method='post' onSubmit='return annoyTheUser(this);'>

脚本应该是

function annoyTheUser(theForm)
{
if(confirm("blah?"))
{
theForm.action = 'savequestion.asp';
return(true);
}
else
{
return(false);
}
}
于 2010-01-25T07:42:08.650 回答