JavaScript:检测表单提交完成 - 进一步

时间:2015-03-10 23:30:18

标签: javascript asp-classic

我试图对existing post发表评论,但是直到我至少有50个'声望'才能评论。

我所拥有的问题非常相似,但我的表格提交给了自己。我想使用JavaScript来检测表单数据并显示它(如果存在),但如果没有则插入文件。

默认操作是插入几个“插入”中的一个。最初我有一个单独的ASP经典处理器的表单发布,但我希望它都包含在同一个ASP文档中。 在psudo中,我想要{If Form then Print Data Else Print 'Welcome' insert)。 我上面的psudo更多是 VBScriptish ,但它是我想要的JavaScript函数(If (Form.Data==True){Do Nothing}else{SetInset('Welcome.asp');) 我希望这是一个可读的问题。正如我所说,与上述链接大致相同的问题。我只是想试着证明这个问题。

<body onload="goSec();AutoRun()">
    function AutoRun(){ 
        setAppDiv('AboutUs.asp', 'apDiv1'); 
    }
    function chkQryInsert() {
        var z=document.location.search; 
        var zx=z.substr(1); 
        var params = {}, queries, temp, i, l;
        // Split into key/value pairs 
        queries = zx.split("&");
        // Convert the array of strings into an object
        for ( i = 0, l = queries.length; i < l; i++ ) { 
            temp = queries[i].split('='); 
            params[temp[0]] = temp[1]; 
            if (temp[0]=='Insert'){ 
                setAppDiv(temp[1],'apDiv1'); 
            }
            else{ 
                setAppDiv('AboutUs.asp', 'apDiv1'); 
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

为什么不在使用按钮截取帖子并在回发到服务器之前处理你的答案,更有意义。

只需将按钮的onClick事件设置为JavaScript函数的名称即可。在JavaScript函数中,您可以包含document.forms["myform"].submit();

为了更进一步,您还可以包含something like this以允许一定级别的Ajax功能,将ASP部分页面加载到特定的div

- 编辑 -

此外,当您想要将不同形式结合在一起时,请考虑最佳实践 - 这样做真的值得吗?我总是将标记和脚本彼此分开;它使它更具可读性。