当前位置:编程学习 > C#/ASP.NET >>

初学.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"> 
<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> 
--------------------编程问答-------------------- 你这应是js问题吧.提交按纽的类型为变量不就行了吗! --------------------编程问答-------------------- 不好意思,我是搞网站设计的,所以不也不懂. --------------------编程问答-------------------- 不懂哦,最好帮我改下代码试下,谢谢,成功了就立即100分,谢谢 --------------------编程问答-------------------- 第一种,因为你点击提交,刷新了该页 
第二种,因为你点击按钮,没有提交服务器,所以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获取不到值 
--------------------编程问答--------------------
引用 1 楼 only_endure 的回复:
第一种,因为你点击提交,刷新了该页
第二种,因为你点击按钮,没有提交服务器,所以TEXTFIELD1获取不到值
解决方法,用第一种,然后多添加一个隐藏控件(存储...值),在onload页面加载时添加脚本.document.form1.textfield2.value=document.form1.hiddenfield.value;


很具体啦。 --------------------编程问答-------------------- <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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,