js 判断表单是否被修改过的遍历方法

  1. <form>  
  2.     <input type="text" value="defaultValue 1"/>    
  3.   
  4.     <input type="text" value="defaultValue 2"/>    
  5.   
  6.     <textarea >defaultValue 1</textarea>    
  7.   
  8.     <textarea >defaultValue 2</textarea>    
  9.   
  10.     <input type="radio" name="a" />test  
  11.     <input type="radio" name="a" checked="checked"/>defaultChecked    
  12.   
  13.     <input type="checkbox"  name="b"/>test  
  14.     <input type="checkbox"  name="b" checked="checked"/>defaultChecked  
  15.     <input type="checkbox"  name="b" checked="checked"/>defaultChecked    
  16.   
  17.   
  18.     <select>  
  19.         <option selected="selected">defaultSelected 1</option>  
  20.         <option>test</option>  
  21.         <option>test</option>  
  22.         <option>test</option>  
  23.     </select>    
  24.   
  25.   
  26.     <select multiple="multiple">  
  27.         <option>test</option>  
  28.         <option selected="selected">defaultSelected 1</option>  
  29.         <option selected="selected">defaultSelected 2</option>  
  30.         <option>test</option>  
  31.     </select>    
  32.   
  33.   
  34.     <input type="button" onclick="IsFormChanged()" value="submit"/>  
  35. </form>  
  36. <script>  
  37. function IsFormChanged() {  
  38.     var isChanged = false;  
  39.     var form = document.forms[0];  
  40.     for (var i = 0; i < form.elements.length; i++) {  
  41.         var element = form.elements[i];  
  42.         var type = element.type;  
  43.         if (type == "text" || type == "hidden" || type == "textarea" || type == "button") {  
  44.             if (element.value != element.defaultValue) {  
  45.                 isChanged = true;  
  46.                 break;  
  47.             }  
  48.         } else if (type == "radio" || type == "checkbox") {  
  49.             if (element.checked != element.defaultChecked) {  
  50.                 isChanged = true;  
  51.                 break;  
  52.             }  
  53.         } else if (type == "select-one"|| type == "select-multiple") {  
  54.             for (var j = 0; j < element.options.length; j++) {  
  55.                 if (element.options[j].selected != element.options[j].defaultSelected) {  
  56.                     isChanged = true;  
  57.                     break;  
  58.                 }  
  59.             }  
  60.         } else {   
  61.             //  etc...  
  62.         }       
  63.     }      
  64.     alert( isChanged?"你改变了表单的默认值.":"成功提交.");  
  65.     return isChanged;  
  66. }  
  67. </script>  
WPS是一款办公软件套件,其中包括WPS文字、WPS表格和WPS演示等应用程序。而"js"代表JavaScript,是一种脚本语言,可以用于编写网页前端的交互功能。 在WPS表格中,可以使用js判断两侧单元格的值,并进行相应的计算或逻辑判断。首先,需要了解具体需要判断的情况和计算逻辑。 例如,假设有两个单元格A1和B1,我们需要判断A1的值是否大于B1。可以使用以下的js代码进行判断: ```js var valueA1 = parseFloat(WPS.GetCellData(1, 1)); //获取A1单元格的值,使用parseFloat函数将其转为小数 var valueB1 = parseFloat(WPS.GetCellData(1, 2)); //获取B1单元格的值,使用parseFloat函数将其转为小数 if (valueA1 > valueB1) { // 如果A1的值大于B1的值 // 进行相应的操作,比如将结果显示在其他单元格中 WPS.SetCellData(2, 1, "A1的值大于B1的值"); } else if (valueA1 < valueB1) { // 如果A1的值小于B1的值 // 进行相应的操作 WPS.SetCellData(2, 1, "A1的值小于B1的值"); } else { // 如果A1的值等于B1的值 // 进行相应的操作 WPS.SetCellData(2, 1, "A1的值等于B1的值"); } ``` 以上代码中,通过WPS的内置函数`GetCellData`和`SetCellData`来获取和设置单元格的值。首先使用`GetCellData`函数获取A1和B1的值,并使用`parseFloat`函数将其转为小数。然后使用if语句进行判断,根据判断结果使用`SetCellData`函数设置结果值到指定单元格中。 需要注意的是,以上代码仅为示例,实际使用时可能需要根据具体需求进行修改。同时,需要确保在WPS表格中正确执行JavaScript代码的环境和设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值