HTML页面不通过Javascript怎样获取其他控件的值

先说下需求

当操作HTML页面时,有时会希望在其中一个文本框中显示另一个文本框的值,又感觉这个功能很简单又不想使用javascript,这时就可能用到下页介绍的这种简单操作的方法了。

例如:在做一个超链接传值时其中一个参数的值正好是本html页面中一个隐藏域的值

    <asp:HiddenField ID="hidTest" Value="123456" runat="server" />
    <input type="hidden" id="txtTest"value="测试数据" runat="server" />
    <div>
        <iframe src="demo.aspx?demo=隐藏域的值"></iframe>
    </div>

当然这种方式可以通过给iframe添加一runat="server"然后在后台进行赋值等,这里不再赘述。

下面接着说本文的简单操作如果被获取值的控件是服务器端控件则只需要写成

<iframe src="demo.aspx?demo='<%=hidTest.Value %>'"></iframe>

如果被获取值的控件是客户端控件时要在控件后边添加runat="server"

<iframe src="demo.aspx?demo='<%=txt.Value %>'"></iframe>

这样在链接到的demo.aspx页面就会获取到本页面中隐藏域的值了。

另外在实现该功能查找资料时又顺便了解了一下javascript:void(0)的功能

void是javascript的一个操作符,该操作符指定要计算一个表达式但是不返回值,比如在一个提交按钮的onclick事件上直接写上javascript:void(document.form.submit())就可以直接提交本页面了

平时本人用的多的就是<a href="javascript:void(0)"></a>标签

当然这里还可以调用js定义的函数如在js中已经定义一function test(){alert("aaa")};就可以在一onclick事件中写成这样onclick="javascript:test()"。

原文地址:https://www.cnblogs.com/nyzhai/p/2933477.html