现在的问题是,我有一个struts系统,页面中又一个"startTime" input type=“text”;一个“endTime” input type=“text‘;endTime如果小于startTime就弹窗口,不想在后台加着个判断了,在前台加的代码如下:onclick="return valudate(fm.startTime,fm.endTime);"<form aciton="#" name="fm" >
<input type="text" value="2011-08-22" id="startTime" name=""startTime" />
<input type="text" value="2011-09-22" id="endTime"  name="endTime" />function validate(s1,s2){
var str1=s1;
var str2=s2;
alert(strl+"和 "str2+"比较");
if(str1>str2){
alert("String comparing is allowed");
}else{
alert("NotAllow String compared");
}
return true;
}可是运行是页面报的时缺少对象错误,我没使用对象啊,这是为什么啊?

解决方案 »

  1.   

    var str1=s1.value;
    var str2=s2.value;
      

  2.   

    <form aciton="#" name="fm" >
    <input type="text" value="2011-08-22" id="startTime" name="startTime" />
    <input type="text" value="2011-09-22" id="endTime" name="endTime" />
    <input type="button" value="click" onclick="return validate(document.fm.startTime,document.fm.endTime);" />
    </form><script>
    function validate(s1,s2){
    var str1=s1.value;
    var str2=s2.value;
    alert(str1+"和 "+str2+"比较");
    if(str1>str2){
    alert("String comparing is allowed");
    }else{
    alert("NotAllow String compared");
    }
    return true;
    }
    </script>
      

  3.   

    按照楼上修改了,还是报相同的错误,我现在想知道的时,在javascript中比较字符串的话,会不会自动把
    两个字符串转化成数值。
      

  4.   

    function validate(s1,s2){
    var str1=s1;
    var str2=s2;换成  function  validate(){
        var str1=document.getelementById(startTime).value;
    var str2=document.getelementById(endTime).value;
    }
      

  5.   

    function validate(s1,s2)函数放到onclick前面去看看