以下是获取行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" >
我是初学者,我们将非常感谢您的详细解释。
答案 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元素。
//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);
//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);