0

あなたのほとんどが笑うと確信していることで、私は少し問題を抱えています.

1 つの HTML ページ (contact.html) に組み込まれたフォームがあり、JavaScript を使用してフォームに入力された情報を 2 つ目の HTML ページ (submit.html) に表示する必要があります。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 を使用して投稿パラメーターを取得することはできません。投稿パラメーターはヘッダーを隠された方法で通過するため、2 番目のページをサーバー側のページ (php、asp.net など) に設定する必要があります。これを使用して投稿パラメーターを取得できます。

$first_value = $_POST['first'];

それでも JavaScript のみを使用したい場合は、フォームのメソッドを「get」( method="get") に変更すると、パラメーターが URL に含まれます。次に、他のページで正規表現を使用して、これを使用して get パラメーターを取得できます。関数:

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 に答える