-2

我正在尝试做一个在新页面中打开 URL 的 javascript 函数,但我需要从 from 获取相同的数据,例如:我有一个文本字段,我输入了 234543256 之类的数字,当我点击提交时,我需要拥有像这样的网址

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

您可以将target="_blank"添加到您的表单标签。并使用get作为方法。IE:

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

</form>

我假设在新页面中提交表单意味着新标签..

希望这可以帮助。

于 2012-08-17T06:49:06.513 回答
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" 会将您的操作网址打开到新选项卡。

<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

使用 window.open() 方法。测试.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 回答