我正在尝试将我从外部js文件中获取的值传递到我的.aspx页面。
这是我的.js文件代码:
function GETdateTime() {
var d = new Date()
var date = new String(d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear());
var time = new String(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
document.getElementById("test").outerHTML = "<br>" + date + "<br>" + time;
}
在我的.aspx页面中,我调用上述函数并检索结果,如:
<form id="form1" runat="server" method =" post">
<span id = "test"> </span>
<script type =" text/javascript" src="JavaScript1.js" >
</script>
<script type ="text/javascript">
GETdateTime();
</script>
</form>
我想要实现的是,我计划有一个HiddenField
来存储date, time and other things
,然后抓取HiddenField
中的值并将它们传递给我的vb。后面的网络代码将它们存储在一个字符串中。问题在于我已经看到了许多方法,我对与here,here and here这样的方法感到困惑。我也在考虑效率,一致性,灵活性和整体性能。任何想法或建议将不胜感激。
答案 0 :(得分:0)
如果你有这样的表格:
<form id="form1" runat="server" method =" post">
<asp:HiddenField runat="server" id="test" />
<script type =" text/javascript" src="JavaScript1.js" >
</script>
<script type ="text/javascript">
GETdateTime("<%=test.ClientID %>");
</script>
</form>
比你需要一个javascript:
function GETdateTime(hiddenFieldID) {
var d = new Date()
var date = new String(d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear());
var time = new String(d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds());
document.getElementById(hiddenFieldID).value = "<br>" + date + "<br>" + time;
}
在提交表单后面的代码中,要使用JS获取值集,您可以简单地执行:
hiddenFieldVal = test.Value