如何验证javascript表单中的文本区域

选择 | 换行 | 行号
  1. <script>
  2.     function val()
  3.     {
  4.       //ifnewline found or blank raise an alert
  5.     } 
  6.    </script>
  7.    <form>  
  8.    <textarea name = "pt_text" rows = "8" cols = "8" class = "input" WRAP ></textarea>
  9.    <input type=""button" onclick="val();"
  10.     </form>
# 回答1


它到底应该验证什么?您可以使用
索引,共
-方法

正则表达式
为了这个目的.
# 回答2


尝试使用此脚本进行文本区域验证

选择 | 换行 | 行号
  1.  <form>  
  2.    <textarea name = "pt_text" rows = "8" cols = "8" class = "details" WRAP ></textarea>
  3.    <input type=""button" onclick="validate();"
  4.     </form>
选择 | 换行 | 行号
  1. <script>
  2. function validate()
  3. {
  4.      var obj1 = document.getElementById('details');
  5.          if(trimTextarea(obj1.value) == '') 
  6.          {      
  7.               alert("Please Provide Details!");
  8.               obj1.focus();
  9.               return false;       
  10.          }
  11. }
  12.  
  13. function trimTextarea(str) 
  14.     return str.replace(/^\s+|\s+$/g,''); 
  15. }
  16. </script>
# 回答3


嗯--OP没有指定它应该验证什么--所以丢弃这样的代码只是个猜测.此外,测试该字段中的空值的一种更简单、更有效的方法是使用Java脚本的类型转换系统.您只需检查:

选择 | 换行 | 行号
  1. value == 0

这会将值'自动转换'为一个数字,它所做的与TrimFunction所做的完全一样--但操作成本要低得多.
PS:你不能在这里只填0--但通常在应用程序逻辑上这也是可以的.

标签: Javascript

添加新评论