两个文本筐只能一个有值,js函数怎么写?

javaCandelaboy 2004-12-01 10:34:57
<input type="text" name="a" vaule="" onkeyup="singleInput()">
<br>
<input type="text" name="b" vaule="" onkeyup="singleInput()">

我要写这样的一个js函数:
当光标到a,输入值时:b清空
当光标到b,输入值时:a清空
也就是这两个是互斥的,只能一个有值.
初始状态是两个都是空的.

大虾帮我,非常急~~!!!
...全文
117 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lienzhu 2004-12-02
  • 打赏
  • 举报
回复
<input type=text id=a onkeypress="b.value=''" onpaste="b.value=''">
<input type=text id=b onkeypress="a.value=''" onpaste="a.value=''">
lienzhu 2004-12-02
  • 打赏
  • 举报
回复
<input type=text id=a onkeypress="b.value=''" onkeyup="b.value=''">
<input type=text id=b onkeypress="a.value=''" onkeyup="a.value=''">
javaCandelaboy 2004-12-01
  • 打赏
  • 举报
回复
多谢各位提供了好多方法.
奇怪了,为什么 uGain(uGain.org) 的方法只能输入一个字符.
梅雪香 2004-12-01
  • 打赏
  • 举报
回复
<input type=text id=a onkeypress="javascript:b.value=''" onpaste="javascript:b.value=''">
<input type=text id=b onkeypress="javascript:a.value=''" onpaste="javascript:a.value=''">
uGain 2004-12-01
  • 打赏
  • 举报
回复

<script language="javascript">
function singleInput(dd){
for(i=0;i<document.form1.elements.length;i++){
if(document.form1.elements[i].value!=dd) document.form1.elements[i].value='';
}
}
</script>


<body>
<form name="form1">
<input type="text" name="a" value="" onkeydown="singleInput(this)">
<br>
<input type="text" name="b" value="" onkeydown="singleInput(this)">
<br>
<input type="text" name="c" value="" onkeydown="singleInput(this)">
<br>
<input type="text" name="d" value="" onkeydown="singleInput(this)">
</form>
whb147 2004-12-01
  • 打赏
  • 举报
回复
你自己优化一下,呵呵
whb147 2004-12-01
  • 打赏
  • 举报
回复
<input type="text" name="a" value="" onkeyup="singleInput(this.name,this.value)" onChange="singleInput(this.name,this.value)">
<br>
<input type="text" name="b" value="" onkeyup="singleInput(this.name,this.value)" onChange="singleInput(this.name,this.value)">
<script>
function singleInput(name,value)
{

if (value!="")
{
if (name=="a")
{
b.value="";
}
else
{
a.value="";
}
}
else
{
if (name=="a")
{
b.value="";
}
else
{
a.value="";
}
}
}
</script>

测试可以通过
javaCandelaboy 2004-12-01
  • 打赏
  • 举报
回复
lienzhu(李强)的可以了,谢谢.
但是还有一个问题,可否考虑复制进去后,另外一个也晴空?
javaCandelaboy 2004-12-01
  • 打赏
  • 举报
回复
谢谢楼上的,但是不行啊,我要的是:
如果a有值,当光标到b上面的时候,a还是原来的,当输入b中值时候,a才晴空,不知道明白我的意思了吗.再帮帮我,谢谢.
lienzhu 2004-12-01
  • 打赏
  • 举报
回复
<input type=text id=a onkeypress="javascript:b.value=''">
<input type=text id=b onkeypress="javascript:a.value=''">
梅雪香 2004-12-01
  • 打赏
  • 举报
回复
<input type=text id=a onfocus="javascript:b.value=''">
<input type=text id=b onfocus="javascript:a.value=''">
micker 2004-12-01
  • 打赏
  • 举报
回复
<input type=text id=a onChange="javascript:b.value=''">
<input type=text id=b onChange="javascript:a.value=''">

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧