日期:2014-05-18  浏览次数:20737 次

那位大虾指点一下我的select的JS控制错在哪里?为什么它没起作用?因该如何改,谢谢
function validate()
{
var element = getElementByName("moduleId");
if(element.value ==""){
alert("请选择发布的新闻所属Module!");
element.focus();
return false;
}
element = getElementByName("text");
if(element.value ==""){
alert("请选择发布的新闻标题!");
element.focus();
return false;
}
element = getElementByName("description"); 
if(element.value==""){
alert("请选择发布的新闻内容!");
element.focus();
return false;
}
return true;
}
</script>
<form name="form1" onsubmit="return validate()" method="post" action="${pageContext.request.contextPath}/manager/addLinks.do">
  <table width="91%" border="1" align="center" bordercolor="#CCCCFF" bgcolor="#ccddee" class="9P">
  <tr> 
  <td height="9" colspan="2" bgcolor="#Ccddee"> <div align="center" class="12p"> 
  <p class="Blue"><span class="pp"><strong>${admin.adminName }</strong></span><span class="9P"> 
  新闻发布</span><span class="11p">[</span><span class="green"><strong>正常  
  </strong>]</span><span class="pp"> 
  </span></p>
  </div>
  </td>
  </tr>
  <tr> 
  <td class="9P">图片链接新闻添加[link]添加所属模块:<font color="red">(此发布的新闻所属模块一定要选,否则会报错!)</font>
  <select name="moduleId" >
  <option value="" >请选择</option>
<c:forEach items="${modules}" var="module"> 
<option value="${module.moduleId}" >${module.moduleName }</option>
</c:forEach>
</select>
</td>
  </tr>
</table>

------解决方案--------------------
var element = document.form1.moduleId;
试试
------解决方案--------------------
用这个试一下
var element = document.getElementById("moduleId");
前面少了document是不行的