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()">  这只是给你一个思路

解决方案 »

  1.   

    这样会不会是最简单的?<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>
      

  2.   

    这样好些
    function s(t,str){
    return str=="bbb"?t.value.replace(/(.)/g,'$1 '):t.value
    }
      

  3.   

    判断放在 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>
      

  4.   

    thanxxx
    怎么结不了帖啊。。
    一结帖就说
    55,40,0,0,5
    贴子回复次数大于跟给分次数 。什么意思啊...