怎样根据下拉列表的不同选择对同一文本框填入的字符串做处理?

metalflame 2003-10-14 05:20:44
怎样把文本框中填入的数据加上空格和其它字符串后再传出去
比如说
<form name="form" method="post" action="">
<p>
<input type="text" name="textfield">
</p>
<p>
<select name="select">
<option value="aaa" selected>aaa</option>
<option value="bbb">bbb</option>
</select>
</p>
</form>

文本框中填的是abcdefg 点submit后
当下拉列表选择的是aaa时就传出abcdefg原值
当下拉列表选择的是bbb时
传出<test>a b c d e f g这样的东东?
thanxxxxxxxxxxx
...全文
35 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
metalflame 2003-10-15
  • 打赏
  • 举报
回复
thanxxx
怎么结不了帖啊。。
一结帖就说
55,40,0,0,5
贴子回复次数大于跟给分次数 。。。。什么意思啊...
metalflame 2003-10-15
  • 打赏
  • 举报
回复
thanxxx
longshenwang 2003-10-15
  • 打赏
  • 举报
回复
都让大虾们说完了啊! 只能顶。。。。了!
hrong 2003-10-15
  • 打赏
  • 举报
回复
判断放在 onsubmit 事件里, 下面是一个演示

<form name="form1" method="post" onsubmit="return mm()">
<p>
<input type="text" name="textfield">
</p>
<p>
<select name="select">
<option value="aaa" selected>aaa</option>
<option value="bbb">bbb</option>
</select>
</p>
<input type=submit>
</form>

<SCRIPT LANGUAGE="JavaScript"><!--
function mm()
{
with(document.form1)
{
textfield.value = select.value=="bbb"?textfield.value.split("").join(" "):textfield.value;
}
return false;
}
//--></SCRIPT>
nolonely 2003-10-14
  • 打赏
  • 举报
回复
这样好些
function s(t,str){
return str=="bbb"?t.value.replace(/(.)/g,'$1 '):t.value
}
nolonely 2003-10-14
  • 打赏
  • 举报
回复
这样会不会是最简单的?

<form name="form" method="post" action="">
<p>
<input type="text" name="textfield">
</p>
<p>
<select name="select" onchange="alert(s(textfield,value))">
<option value="aaa" selected>aaa</option>
<option value="bbb">bbb</option>
</select>
</p>
</form>
<script language="JavaScript">
<!--
function s(t,str){
return t.value.replace(/(.)/g,str=="bbb"?'$1 ':'$1')
}
//-->
</script>
hrong 2003-10-14
  • 打赏
  • 举报
回复
function mm()
{
with(document.form1)
{
var str = textfield.value;
var s = select.options[select.selectIndex].value;
}
if(s == bbb)
document.form1.textfield.value = str.split("").join(" ");
else
document.form1.textfield.value = str.replace(/ /g, "");
}

<select name="select" onchange="mm()"> 这只是给你一个思路

87,910

社区成员

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

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