通过输入标记的html值字段将javascript变量传递给另一个页面

时间:2014-12-16 05:00:54

标签: javascript php html

以下是获取行ID的代码:

<script>
function myFunction(x){
alert("row idex="+x.rowIndex);
var rowID=x.rowIndex;
}
</script>

现在我想通过HTML

的输入标记将此行ID传递给另一个页面
<input type="hidden" name="rowid" value="here i need to pass the javascript variable that contain row id vale" >

我是初学者,我们将非常感谢您的详细解释。

3 个答案:

答案 0 :(得分:0)

试试这个

<script type="text/javascript">
function myFunction(x){
alert("row idex="+x.rowIndex);
var rowID=x.rowIndex;
document.getElementById("rowid").value = rowID
}
</script>

将输入更改为

<input type="hidden" name="rowid" id="rowid" value="" >

答案 1 :(得分:0)

浏览页面时,js脚本会在每次页面加载时刷新。因此,您无法直接将js变量从一个页面传递到另一个页面。而不是你可以在一个页面上设置cookie并在下一页上检索该cookie。

document.cookie="username=test; expires=Thu, 18 Dec 2013 12:00:00 UTC";
var x = document.cookie;

<script type="text/javascript">
//This function will set the cookie
function myFunction(x){
alert("row idex="+x.rowIndex);
var rowID=x.rowIndex;
var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();

document.cookie = "row =" + rowID + "; " + expires;
}

//To retrieve the set cookie value call following function
function get_cookie_value()
{
return username=getCookie("row");
}
</script>

答案 2 :(得分:0)

JavaScript没有提供将varibale的值传递给其他页面的功能, 虽然您可以通过将您的价值存储在浏览器的本地存储中来实现,然后将该值恢复到其他页面上。

传递js变量不需要html元素。

试试这个

第一页上的

JS:您要从哪里发送数据

//suppose you want to pass 25 as value of variable rowid
var rowid = 25;
//now store rowid variable in your browser
//window.localStorage.setItem('name to get and set value',your variable);
window.localStorage.setItem('rowid',rowid);

JS在其他页面上:您要使用该数据的位置

//now get that rowid variable in your other page
//window.localStorage.getItem('name to get and set value');
rowid_value = window.localStorage.getItem('rowid');
alert(rowid_value);