初学.net,问个菜点的问题 50分
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="textfield1" type="text" value="<%= Request.Form("DDList1") %>" />
<input name="textfield2" type="text"/>
<input name="Submit1" type="button" onclick="javascript:ChgIPaddr();" value="播 放" />
</form>
<script language="javascript">
<!--
function ChgIPaddr(){
document.form1.textfield2.value=document.form1.textfield1.value;
}
//-->
</script>
</body>
</html>
文本输入框textfield1的值来源于连接了数据库的下拉菜单DDList1。现在想用JS实现将textfield1的值传递到textfield2中,并且显示出来,当按键Submit1的type为submit时,textfield1可以取得DDList1的值,但是无法传递到textfield2中。但当当按键Submit1的type为button时,textfield1de的值可以传递到textfield2中,但是无法获取DDList1的值。请高手帮忙解决。 --------------------编程问答-------------------- 第一种,因为你点击提交,刷新了该页
第二种,因为你点击按钮,没有提交服务器,所以TEXTFIELD1获取不到值
解决方法,用第一种,然后多添加一个隐藏控件(存储...值),在onload页面加载时添加脚本.document.form1.textfield2.value=document.form1.hiddenfield.value; --------------------编程问答--------------------
<html xmlns="http://www.w3.org/1999/xhtml">--------------------编程问答-------------------- 你这应是js问题吧.提交按纽的类型为变量不就行了吗! --------------------编程问答-------------------- 不好意思,我是搞网站设计的,所以不也不懂. --------------------编程问答-------------------- 不懂哦,最好帮我改下代码试下,谢谢,成功了就立即100分,谢谢 --------------------编程问答-------------------- 第一种,因为你点击提交,刷新了该页
<head>
<title>无标题文档 </title>
</head>
<body>
<form id="form1" name="form1" method="post" action="" onsubmit="ChgIPaddr()">
<input name="textfield1" type="text" value=" <%= Request.Form("DDList1") %>" />
<input name="textfield2" type="text"/>
<input name="Submit1" type="submit" value="播 放" />
</form>
<script language="javascript">
<!--
function ChgIPaddr(){
document.form1.textfield2.value=document.form1.textfield1.value;
alert(document.form1.textfield2.value);
}
//-->
</script>
</body>
</html>
第二种,因为你点击按钮,没有提交服务器,所以TEXTFIELD1获取不到值
解决方法,用第一种,然后多添加一个隐藏控件(存储...值),在onload页面加载时添加脚本.document.form1.textfield2.value=document.form1.hiddenfield.value;
----------
那样的话,DDList1中用户自己点了,每次怎么重新赋予hiddenfield啊,用户要动态点ddlist的,根据不同的选项每次赋予不同的值给textfield2
--------
详细点说明下我的需求
ddlist1的内容是来源于数据库的下拉列表,记录了许多ip地址,我需要点播放来取得这些ip,传递ip的值给播放控件.
--------------------编程问答-------------------- http://download.csdn.net/source/375496
ajax连接数据库 --------------------编程问答-------------------- mark --------------------编程问答-------------------- DDList1是在此页面上还是前一页?
如果是前一页,请把代码贴过来,也好让大家帮你改 --------------------编程问答-------------------- 脚本问题哦 --------------------编程问答-------------------- 这个应该不难解决的. --------------------编程问答-------------------- ddlist就是1个页面上的哦。。。 --------------------编程问答-------------------- ,因为你点击按钮,没有提交服务器,所以TEXTFIELD1获取不到值
--------------------编程问答--------------------
很具体啦。 --------------------编程问答-------------------- <html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="textfield1" type="text" value=" <%= Request.Form["DDList1"] %>" />
<input name="textfield2" type="text" value='<%=Request.Form["textfield2"]%>'/>
<input name="Submit1" type="submit"onclick="javascript:ChgIPaddr();" value="播 放" />
</form>
<script type="text/javascript" language="javascript">
function ChgIPaddr(){
document.form1.textfield2.value=document.form1.textfield1.value;
}
</script>
</body>
</html> --------------------编程问答-------------------- 第一种,因为你点击提交,刷新了该页
第二种,因为你点击按钮,没有提交服务器,所以TEXTFIELD1获取不到值
解决方法,用第一种,然后多添加一个隐藏控件(存储...值),在onload页面加载时添加脚本.document.form1.textfield2.value=document.form1.hiddenfield.value; --------------------编程问答-------------------- 因为你点击提交,刷新了该页
--------------------编程问答-------------------- 第一种,因为你点击提交,刷新了该页
第二种,因为你点击按钮,没有提交服务器,所以TEXTFIELD1获取不到值
解决方法,用第一种,然后多添加一个隐藏控件(存储...值),在onload页面加载时添加脚本.document.form1.textfield2.value=document.form1.hiddenfield.value;
--------------------编程问答-------------------- submit的提交事件在<input name="textfield1" type="text" value=" <%= Request.Form("DDList1") %>" /> 后发生
Button事件发生时 "<%= Request.Form("DDList1") %>"还没有发生 --------------------编程问答-------------------- 路过 看看 --------------------编程问答-------------------- <input name="textfield1" type="text" value=" <%= Request.Form("DDList1") %>" />
为什么这块这么写啊???
如果不这么写应该是没有问题的 --------------------编程问答-------------------- LZ试了吗,我试着可以啊
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页 </title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="textfield1" type="text" value=" <%= Request.Form["DDList1"] %>" />
<input name="textfield2" type="text" value=' <%=Request.Form["textfield2"]%>'/>
<input name="Submit1" type="submit"onclick="javascript:ChgIPaddr();" value="播 放" />
</form>
<script type="text/javascript" language="javascript">
function ChgIPaddr(){
document.form1.textfield2.value=document.form1.textfield1.value;
}
</script>
</body>
</html> --------------------编程问答-------------------- 要解决这个问题,需要弄清楚submit和button这两种按钮被点击后,会发生那些动作?
1.submit是提交按钮,是将form下的各控件的值提交到服务器端,会执行刷新页面的动作
2.button是普通按钮,不向服务器端提交信息,只在客户端执行
3.aspx页面执行的顺序是先执行客户端代码
理清这三条 解决问题应该就很简单了
16楼同志正解!!! --------------------编程问答-------------------- 学习了...我不会ASP,不能给你意见呀.. --------------------编程问答-------------------- 用javascript根本不用考虑刷新 的问题存在,
--------------------编程问答-------------------- 要是用上面的代码写的话,那不是要点提交按扭两次才可以显示两个文本框的内容啊? --------------------编程问答-------------------- 路过这里来看看 --------------------编程问答-------------------- 得把帖子提起来才有高手来解答啊
补充:.NET技术 , ASP.NET