0

我在一些我相信你们大多数人会笑的事情上遇到了一些麻烦。

我有一个内置在一个 HTML 页面 (contact.html) 中的表单,我需要另一个 HTML 页面 (submit.html) 显示使用 JavaScript 输入到表单中的信息。这是我第 1 页的表单代码:

<form name="contact" method="post" action="submit.html">
    <p>First Name: *</p><input type="text" name="first">
    <p>Last Name: *</p><input type="text" name="last">
    <p>Cell Phone Number:</p><input type="text" name="number">
    <p>E-mail Address: *</p><input type="text" name="address">
    <p>Comment: *</p>
    <p><textarea name="comments" cols="25" rows="5">
</textarea></p>
    <p><input type="submit" value="Submit"></p>
    </form>

有人可以指出我正确的方向吗?我确实是 JavaScript 的新手,所以我还不太了解它。

提前谢谢你,请放轻松!

4

1 回答 1

0

您无法使用 javascript 获取发布参数 - 发布参数以隐藏的方式通过标题,您必须将第二页设置为某个服务器端页面(php、asp.net 等),例如在 php 中您可以使用以下方法获取发布参数:

$first_value = $_POST['first'];

如果您仍然只想使用 javascript,您可以将表单的方法更改为“get”(method="get"),然后参数将在 URL 中 - 然后在另一个页面中,您可以使用正则表达式来获取使用此参数功能:

function getQSParam(key,target){
    var value = '';
    if(!target){
        target = location.href;
    }

    var pattern = key + '=([^&]+)';
    var o_reg = new RegExp(pattern,'i');
    var matches = o_reg.exec(target);
    if(matches && matches[1]){
        value = matches[1];
    }

    return value;
}

因此,如果 url 是这样的: submit.html?first=karl&last=marx&... 您可以使用以下函数获取这些参数:

var first_value = getQSParam('first');
var last_value = getQSParam('last');

等等...

于 2013-03-24T23:08:37.420 回答