簡體   English   中英

需要幫助,使用JavaScript從新HTML頁面上的HTML表單返回數據

[英]Need Help Returning Data From HTML Form on New HTML Page using JavaScript

我對某些事情有些麻煩,我敢肯定你們大多數人都會笑。

我在一個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的新手,所以我對其中的任何內容都不了解。

在此先感謝您,請放心!

您無法使用javascript獲取發布參數-發布參數以隱藏的方式通過標題,您必須將第二頁設置為某些服務器端頁面(php,asp.net等),例如在php中您可以使用以下命令獲取發布參數:

$first_value = $_POST['first'];

如果您仍然只想使用javascript,則可以將表單的方法更改為“ get”( method="get" ),然后參數將位於URL中-然后在另一個頁面中,您可以使用regexp使用此函數獲取參數:

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;
}

因此,如果該網址是這樣的:submit.html?first = karl&last = marx&...,則可以使用以下函數來獲取這些參數:

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

等等...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM