asp.net 中当一个textbox失去焦点时改变另外一个textbox的值怎么做啊 谢谢

asp.net中当一个textbox失去焦点时改变另外一个textbox的值怎么做啊谢谢请写出前台和后台语句,谢谢但是我的后台会调用这个textbox的值啊为什么我执行的... asp.net 中当一个textbox失去焦点时改变另外一个textbox的值怎么做啊 谢谢
请写出前台和后台语句,谢谢
但是我的后台会调用这个textbox的值啊
为什么我执行的进修显示document.getElementById(...)为空或不是对象
展开
 我来答
qianko
推荐于2016-08-04 · TA获得超过247个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:249万
展开全部
楼上的17kxx_com,楼主用的是 textbox服务器端控件 -_-||,

有两种方法
1.js脚本方式
2.使用服务器端控件,也就是textbox控件的onchange事件,但是这个是会回发的.

这个需求最好使用纯前台脚本(html+javascript)实现,不建议使用asp.net 服务器端控件的服务端事件(因为会回发,也就是页面会刷新一次,比较难看),下面是方法1的实现代码:
<asp:TextBox ID="txtA" onblur="changetText()" ....>
<asp:TextBox ID="txtB" ..........>
textbox对应会生成 相应的html代码.
然后javascript函数
<script>

function changetText()
{
document.getElementById("txtB").value=document.getElementById("txtA").value

}
</script>
不涉及后台代码。
以下为全部代码(通过测试)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>

<script>

function changetText() {
document.getElementById("txtB").value = document.getElementById("txtA").value;

}

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtA" runat="server" onblur="changetText()"></asp:TextBox>
<asp:TextBox ID="txtB" runat="server"></asp:TextBox>

</div>
</form>
</body>
</html>
琴夜诗锐立
2020-05-29 · TA获得超过3709个赞
知道大有可为答主
回答量:3101
采纳率:33%
帮助的人:239万
展开全部
楼上的17kxx_com,楼主用的是
textbox服务器端控件
-_-||,
有两种方法
1.js脚本方式
2.使用服务器端控件,也就是textbox控件的onchange事件,但是这个是会回发的.
这个需求最好使用纯前台脚本(html+javascript)实现,不建议使用asp.net
服务器端控件的服务端事件(因为会回发,也就是页面会刷新一次,比较难看),下面是方法1的实现代码:
<asp:TextBox
ID="txtA"
onblur="changetText()"
....>
<asp:TextBox
ID="txtB"
..........>
textbox对应会生成
相应的html代码.
然后javascript函数
<script>
function
changetText()
{
document.getElementById("txtB").value=document.getElementById("txtA").value
}
</script>
不涉及后台代码。
以下为全部代码(通过测试)
<%@
Page
Language="C#"
AutoEventWireup="true"
CodeBehind="Default.aspx.cs"
Inherits="WebApplication1._Default"
%>
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
>
<head
runat="server">
<title></title>
<script>
function
changetText()
{
document.getElementById("txtB").value
=
document.getElementById("txtA").value;
}
</script>
</head>
<body>
<form
id="form1"
runat="server">
<div>
<asp:TextBox
ID="txtA"
runat="server"
onblur="changetText()"></asp:TextBox>
<asp:TextBox
ID="txtB"
runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greatverve
2010-04-15 · TA获得超过381个赞
知道答主
回答量:107
采纳率:0%
帮助的人:90.2万
展开全部
<input type="text" onblur="txt.value='失去焦点时改变改变一个编辑框的值';" />
<input type="text" id="txt" />
这是通过前台js脚本改变的。
如果你想实现的改变是从后台数据库得到的,
需要使用ajax技术。
一句话说不清,恐怕你不知道<input>与TextBox的对应关系。
再写一遍。
<asp:TextBox ID="txt1" onblur="txt.value='';"...>
<asp:TextBox ID="txt"...>
建议到前台认真学一学。html+css+js
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
17kxx_com
2010-04-15
知道答主
回答量:21
采纳率:0%
帮助的人:25.6万
展开全部
<script>

function GetValue()
{
var str= document.getElementById("txt1").value; // 获取第一个文本框的值
document.getElementById("txt2").value = str; //设置另一个文本框的值
};

</script>
</head>

<body>
<input type="text" id="txt1" onblur="GetValue();" />
<br />
<input type="text" id="txt2" />
</body>

这个是一个比较简单的做法了。
你说的要求应该是不用后台代码的来实现的。
除非你是想在后台想取另一个文本框的值。你也可以在前后获取了它的值通过AJAS传到后台就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hansgenius
2010-04-29 · 超过11用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:37万
展开全部
1.后台用textchanged事件
如textbox1中的textchanged方法里 textbox2.text=textbox1.text
2.前台用js写
textbox1里 onchange="changeText()"

<script>

function changeText()
{
document.getElementById("textbox2").value=document.getElementById("textbox1").value

}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式