Javascript 将验证功能应用于所有文本字段和单选按钮

Javascript 将验证功能应用于所有文本字段和单选按钮,javascript,arrays,function,Javascript,Arrays,Function,我是Javascript的新手,不知道如何使我的函数同时适用于单选按钮和文本字段 下面是表单的HTML代码 <form action="sendmail.php" method="post" name="cascader" onsubmit="prepareEventHandlers()" id="cascader"> <div class="TargetCenter"> <p><strong><span class="aste

我是Javascript的新手,不知道如何使我的函数同时适用于单选按钮和文本字段

下面是表单的HTML代码

<form action="sendmail.php" method="post" name="cascader"
 onsubmit="prepareEventHandlers()" id="cascader">   
 <div class="TargetCenter">   <p><strong><span class="asterisk">*</span>Target Center</strong>  </p>
 <label>
   <input type="checkbox" name="TargetCountry" value="allCountries" id="TargetCountry" />
   All Countries</label>
 <label>
   <input type="checkbox" name="TargetCountry" value="France" id="TargetCountry" />
   France</label>
 <label>
   <input type="checkbox" name="CheckboxGroup1" value="Bolivia" id="CheckboxGroup1_1" />
   Bolivia</label>
 <label>
   <input type="checkbox" name="CheckboxGroup1" value="North America" id="CheckboxGroup1_2" />
   North America</label>
 <label>
   <input type="checkbox" name="CheckboxGroup1" value="United Kingdom" id="CheckboxGroup1_3" />
   United Kingdom</label>
 <label>
   <input type="checkbox" name="CheckboxGroup1" value="Baltics" id="CheckboxGroup1_4" />
   Baltics</label>
 <label>
   <input type="checkbox" name="CheckboxGroup1" value="Slovakia" id="CheckboxGroup1_5" />
   Slovakia</label>

 <label>
   <input type="checkbox" name="CheckboxGroup1" value="Sweden" id="CheckboxGroup1_6" />
   Sweden</label>

 <label>
   <input type="checkbox" name="CheckboxGroup1" value="Switzerland" id="CheckboxGroup1_7" />
   Switzerland</label>
 <br />   </div>  <!--end of Cascade Target-->  <div class="CascadeCategory">    <strong>
 <span class="asterisk">*</span>Cascade Category: </strong>    <label>
  <input type="radio" name="cascadeCategory" value="Process" id="CascadeCategory_0" />
  Process</label>    <label>
  <input type="radio" name="cascadeCategory" value="Training" id="CascadeCategory_1" />
  Training</label>    <label>
  <input type="radio" name="cascadeCategory" value="Knowledge" id="CascadeCategory_2"/> Knowledge</label>    <br />     </div> <!--end
  of Cascade Category-->  <div class="ProcessTitle"><strong><span
  class="asterisk">*</span>Process Title:    <input name="textfld"
  type="text" id="processTitle" iname="processTitle"
  onkeypress="checkFieldValue()"  />  </strong><span
  id="errorMessage"></span></div>  <!--end of Process Title-->  <div
  class="CascadeType">    <strong><span class="asterisk">*</span>Cascade
  Type:</strong> <label>   <input type="radio" name="cascadeType"
  value="Release" />   Release</label>    <label>
  <input type="radio" name="cascadeType" value="Update" id="CascadeType_1" />
  Update</label>    <label>
  <input type="radio" name="cascadeType" value="Reminder" id="CascadeType_2" />
  Reminder</label>    <br /> </div>   <!--end of Cascade Type--> <div class="QuickDescr">    <strong><span class="asterisk">*</span>Quick
 Description: </strong><br /> <br /><textarea name="textfld" cols="70%"
  rows="5" id="quickDescr"></textarea><span id="errorMessage2"></span>
  </div>   <!--end of Quick Description--> <div class="Details">
  <strong><span class="asterisk">*</span>Details: </strong><br /><br/>
 <textarea name="details" cols="70%" rows="10" id="details"></textarea> </div>
 <!--end of Description--> <div class="DueDate"> <strong><span class="asterisk">*</span>Due
 Date:</strong> <input type="text" class="Due" name="DueDate"
 placeholder="mm.dd.yyyy" />  <span
 class="DueDateFormat">(mm.dd.yyyy)</span></div> <!--end of Due date-->
 <br /> <br /> <br /> <input name="Submit" type="submit"
 class="CascadeButton" value="Send Cascade"  />

 <input type="reset" value="Clear Fields" class="ResetButton" />
 </form>

也许你应该试试javascript

function myFunction() {
 var x = document.getElementsByTagName("input");
 for (var i=0; i<x.length; i++){
  if(x[i].value==""){
   x[i].style.backgroundColor="red";
  }
 }

}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);

对于(var i=0;i也许您应该尝试javascript

function myFunction() {
 var x = document.getElementsByTagName("input");
 for (var i=0; i<x.length; i++){
  if(x[i].value==""){
   x[i].style.backgroundColor="red";
  }
 }

}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);

对于(var i=0;i也许您应该尝试javascript

function myFunction() {
 var x = document.getElementsByTagName("input");
 for (var i=0; i<x.length; i++){
  if(x[i].value==""){
   x[i].style.backgroundColor="red";
  }
 }

}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);

对于(var i=0;i也许您应该尝试javascript

function myFunction() {
 var x = document.getElementsByTagName("input");
 for (var i=0; i<x.length; i++){
  if(x[i].value==""){
   x[i].style.backgroundColor="red";
  }
 }

}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);

对于(var i=0;i我添加了一个小函数来检查是否选择了其中一个单选按钮。请参阅javascript底部的checkRequiredRadioButtons。目前我只是将其链接到现有的验证失败代码

函数prepareEventHandlers(){
document.getElementById(“cascader”).onsubmit=function(){
//如果没有电子邮件,则阻止表单提交。
if(document.getElementById(“processTitle”).value==“”| |!checkRequiredRadioButtons('cascadeType')){
document.getElementById(“errorMessage”).innerHTML=“请输入值”;
//阻止表单提交
滚动到(0,0);
document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
//要将字段背景色
返回false;
}否则{
//重置并允许表单提交
document.getElementById(“errorMessage”).innerHTML=“”;
返回true;
}
};
}
//当文档加载时
window.onload=函数(){
准备好所有文件();
};
//更改焦点上的字段颜色
函数checkFieldValue(){
if(document.getElementById(“processTitle”).value!=“”){
document.getElementById('processTitle').style.cssText='background color:#FFF;';
document.getElementById(“errorMessage”).innerHTML=“”;
}else document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
}
功能检查所需单选按钮(按钮名称){
var buttonSet=document.getElementsByName(buttonsName);
对于(i=0;i

*目标中心

所有国家 法国 玻利维亚 北美 大不列颠联合王国 波罗的海 斯洛伐克 瑞典 瑞士
*级联类别: 过程 训练 知识
*流程标题: *级联 类型: 释放 更新 提醒
*快速 说明:

*详细信息:

*到期 日期: (年月日)



我添加了一个小功能来检查是否选择了其中一个单选按钮。请参阅javascript底部的checkRequiredRadioButtons。目前我只是将其链接到您现有的验证失败代码

函数prepareEventHandlers(){
document.getElementById(“cascader”).onsubmit=function(){
//如果没有电子邮件,则阻止表单提交。
if(document.getElementById(“processTitle”).value==“”| |!checkRequiredRadioButtons('cascadeType')){
document.getElementById(“errorMessage”).innerHTML=“请输入值”;
//阻止表单提交
滚动到(0,0);
document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
//要将字段背景色
返回false;
}否则{
//重置并允许表单提交
document.getElementById(“errorMessage”).innerHTML=“”;
返回true;
}
};
}
//当文档加载时
window.onload=函数(){
准备好所有文件();
};
//更改焦点上的字段颜色
函数checkFieldValue(){
if(document.getElementById(“processTitle”).value!=“”){
document.getElementById('processTitle').style.cssText='background color:#FFF;';
document.getElementById(“errorMessage”).innerHTML=“”;
}else document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
}
功能检查所需单选按钮(按钮名称){
var buttonSet=document.getElementsByName(buttonsName);
对于(i=0;i

*目标中心

所有国家 法国 玻利维亚 北美 大不列颠联合王国 波罗的海 斯洛伐克 瑞典 瑞士
*级联类别: 过程 训练 知识
*流程标题: *级联 类型: 释放 更新 提醒
*快速 说明: