<!-- 把如下代码加入<body>区域中 -->
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function changeCase(frmobj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
alert('dfd');
tmpStr = frmobj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " "  &&  index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmobj.value = tmpStr;
}
//  End -->
</script><form name=form>
<input type=text name=box value="type in here!">
<input type=button value="Convert" onClick="form.box.value= javascript:return changeCase(form.box)">
</form>没有反应怎么回事?
可以在下面网址中测试:http://www.okajax.com/a/200806/06233U02008.html

解决方案 »

  1.   

    onclick换成下边这种写法试试:
    onClick="javascript:form.box.value=changeCase(form.box)"> 
      

  2.   

    <input type=button value="Convert" onClick="javascript:changeCase(this.form.box)">
      

  3.   


    写多了!这样写就可以了:onClick="javascript:changeCase(form.box)"
      

  4.   

    呵呵,发完才发现2楼已经解答了。
    开始只注意到楼主的onClick中写错了,仔细看了下上边的方法,才发现函数中已经有赋值的操作,并且,没有提供返回值。
    我太毛躁了,呵呵。