日期:2014-05-19  浏览次数:20616 次

jeee项目中的javascript问题,急呀
<SCRIPT language="JavaScript">
function doConfirm()
{
  if(isNullOrBlank(document.SearchForm.goodName.value))
  {
    alert("商标名称必须填写!");
    document.SearchForm.goodName.value="";
    return;
  }
 
  if(isOK(document.SearchForm.goodName.value))
  {
   alert("输入参数中不能含有#!");
   document.SearchForm.goodName.value="";
   return;
  }
  document.SearchForm.action = "/GoodWeb/GoodName";
  document.SearchForm.target="_self";
  document.SearchForm.submit(); 
}
function isNullOrBlank(arg)
{
  arg=trim(arg+' ');
  if(arg.length==0)
  {
    return true;
  }
  else
  {
      return false;
  }
}
function isOK(arg)
{
for(var i=0;i<arg.length;i++)

var onechar=arg.charAt(i);
if (onechar=='#')
{
return true;
break;
}

}
return false;
}

//截掉字符串前后空格
function trim(arg)
{
  if(arg.length==0)
  {
    return '';
  }
  for(var i=0;i<arg.length;i++)
  {
    var onechar=arg.charAt(i);
    if(onechar!=' ')
    {
      break;
    }
  }
  arg=arg.substring(i,arg.length);
  if(arg.length==0)


  {
    return '';
  }

  for(var i=arg.length;i>0;i--)
  {
    var onechar=arg.charAt(i-1);
    if(onechar!=' ')
    {
      break;
    }
  }
  arg=arg.substring(0,i);
  return arg;
}
</SCRIPT>
看不懂,怎么感觉有重复呀,到底怎么理解呢
------解决方案--------------------
doConfirm方法是提交表单时触发的方法,里面含有两个对goodName商品名称字段的判断方法isNullOrBlank和isOK,前一个方法是判断字段是否为空,为空表单不能提交,后一个方法判断字段是否符合规范,不符合表单不能提交,大概就是这样子滴。。。