-2

新しいページでURLを開くjavascript関数を実行しようとしていますが、から同じデータを取得する必要があります。たとえば、テキストフィールドがあり、234543256のような番号を入力し、[送信]をクリックすると次のようになります。のようなURL

http://somepage.com/somefile.php?=234543256&someotherthings

したがって、いくつかのURL+テキストフィールドデータ+いくつかのURLである必要があります

新しいページで開きます。誰か助けてもらえますか?

私は今までこれをしました:

<html>
<head></head>
<body>
        <script type="text/javascript" > 

function tracking() {
var url="http://somepage.com/somefile.php?=";
var nr="022300134609";
var endurl="&someotherthings";

var fullurl=url + nr + endurl;
window.open(fullurl);
}
</script>
<form id="test">
<input type="textfield" id="nr" name"test">
<input type="submit" name="submit" onclick="tracking();">
</form>

</body>
</html>

ただし、追加するフォームから「nr」の値を取得する必要があります。

4

4 に答える 4

0

window.open() メソッドを使用します。test.html

<!DOCTYPE html>
        <html>
        <head>
            <script type="text/javascript">
            function hello()
            {
                var name = document.getElementById("txtName").value;
                // Set url.
                var url = "file:///C:/Documents%20and%20Settings/Swe%20Mon/Desktop/test2.html"; // your url string
                // Prepare for parameter.
                var params = "userName=" + name;

                window.open(url + "?" + params); 
                return false;
            }
            </script>
        </head>

        <body>
            Name:<input type="text" id="txtName">
            <button onclick="hello()">Try it</button>
        </body>
        </html>

test2.html

   <!DOCTYPE html>
    <html>
    <head>
    </head>

    <body>


      Test 2 page
    </body>
    </html>
于 2012-08-17T07:07:42.003 に答える
0

これを試してください.....それはあなたのために働きます

 <html>
<head></head>
<body>
        <script type="text/javascript" > 

function tracking() {
var url="http://somepage.com/somefile.php?=";
var nr=$("#nr").val();
var endurl="&someotherthings";

var fullurl=url + nr + endurl;
window.open(fullurl);
}
</script>
<form id="test">
<input type="textfield" id="nr" name"test">
<input type="button" name="submit" onclick="tracking();">
</form>

</body>
</html>
于 2012-08-17T07:02:58.330 に答える
0

フォーム アクションを変更する JavaScript 関数を作成できます。Javascript と同様に、現在のフォーム アクションを送信に変更します。

function ChnageUrl(targetForm)
{
     var url = targetForm.action;
     var someOtherThings = "someOtherThings";

     var textValue = document.getElmentById('textboxId').value;

     if(url.indexOf("?")>0)
     {
           url = url + "="+textValue+"&"+someOtherThings ;
     }
     else
     {
           url = url + "?="+textValue+"&"+someOtherThings ;
     }
     targetForm.action = url;
}

Html では、target="_blank" はアクション URL を新しいタブで開きます。

<from method="get" target="_blank" name="myform" action="url" onsubmit="ChangeUrl(this);">
   <input type="text" id="textboxId" name = "textboxId" />
   <input type="submit" value="submit"/>
</from>
于 2012-08-17T07:06:14.640 に答える
0

form タグにtarget="_blank"を追加できます。get as methodを使用します。すなわち:

<form method="get" target="_blank" name="myform" action="........">

</form>

新しいページでフォームを送信すると、新しいタブを意味すると仮定しています..

お役に立てれば。

于 2012-08-17T06:49:06.513 に答える