Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 3114|回复: 6
打印 上一主题 下一主题

(javascript)Validation有谁会帮帮忙!!

 关闭 [复制链接]

3

主题

0

好友

36

积分

初级会员

Rank: 1

跳转到指定楼层
1#
发表于 2010-3-18 01:26 AM |只看该作者 |倒序浏览




收藏收藏0

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

2#
发表于 2010-3-18 03:00 AM |只看该作者

回复 #1 wenny90 的帖子

选个你比较擅长的Javascript Framework吧。 Mootool ,Prototype ,Jquery 都行。 如果你不选也能做。比较麻烦。
我是用Jquery 的。 就大概大概给你个概念吧。

如果用过Jquery 请Skip Step 1 Step 2

step 1: 做个基本的Form 出来。
  1. <script language="javascript" src="jquery.js"></script>
  2. <form action=http://localhost/urproject method="post">
  3. <input type="text" name="someVal">
  4. </form>
复制代码
note:记得加入 jquery.js
http://jquery.com/
这里能下载。

step2 :这个是初始Jquery
  1. <script language="javascript" src="jquery.js"></script>
  2. <script>
  3. $(function(){

  4. })
  5. </script>
  6. <form action=http://localhost/urproject method="post">
  7. <input type="text" name="someVal">
  8. </form>
复制代码
step 3:加入 <p id="result"></p> 在你的Form下方 然后加入普通的<p></p> 作提示。
  1. <script language="javascript" src="jquery.js"></script>
  2. <script>
  3. $(function(){
  4. })
  5. </script>
  6. <form action="http://localhost/urproject" method="post">
  7. <input type="text" name="someVal">
  8. </form>
  9. <p>
  10. length should more than 10.
  11. </p>
  12. <p id="result">
  13. </p>
复制代码
step 4: run 这个program看看。

  1. <script language="javascript" src="jquery.js"></script>
  2. <script>
  3. $(function(){

  4. $("input[name=someVal]").blur(function(){ // 当someVal onBlur 的当儿执行。

  5. if($(this).val().length < 10)$("#result").html("<font color='red'>Invalid input</font>");
  6. // $(this).val() 的意思是 someVal 的Value, 字数少过十就放出红色的字体,如果是多过10就青色。 这个你应该会。

  7. else $("#result").html("<font color='green'>Pass !</font>");
  8. // $("#result").html() 就是~innerHtml. 总之不管是怎样都会写入<p></p> tag之间。
  9. })

  10. })
  11. </script>

  12. <form action="http://localhost/urproject" method="post">
  13. <input type="text" name="someVal">
  14. </form>

  15. <p>
  16. length should more than 10.
  17. </p>

  18. <p id="result">
  19. </p>
复制代码
OK~搞定。run 看看就明白了。 至于传入后台就太多了。很累了。要睡觉。

http://www.willjessup.com/sandbo ... /form_validate.html
给你参考个,这个是后台的validation , 通过Ajax 去后台然后 Validate 了return 回来。

http://speckyboy.com/2009/12/17/ ... es-and-tutorials-2/
这里也有很多教程。

如果不是你要的,可以演示下你要的效果吗?

最后~加油

献丑了。写得不好请多多原谅。em0012" />" />

[ 本帖最后由 宅男-兜着走 于 2010-3-18 03:45 AM 编辑 ]


回复

使用道具 举报

23

主题

5

好友

4778

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

3#
发表于 2010-3-18 09:15 AM |只看该作者
那么多资料。。我的就很简单,都是这样的
www.mandarinstories.com的contact
storiesworldwide。com的contact
这样的


回复

使用道具 举报

3

主题

0

好友

36

积分

初级会员

Rank: 1

4#
发表于 2010-3-18 11:18 PM |只看该作者
多谢大家。。。 我会加油!!


回复

使用道具 举报

119

主题

19

好友

1万

积分

无敌名嘴

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2010-3-19 09:16 PM |只看该作者
  1. <script type='text/javascript'>

  2. function formValidator(){
  3.         // Make quick references to our fields
  4.         var firstname = document.getElementById('firstname');
  5.         var addr = document.getElementById('addr');
  6.         var zip = document.getElementById('zip');
  7.         var state = document.getElementById('state');
  8.         var username = document.getElementById('username');
  9.         var email = document.getElementById('email');
  10.        
  11.         // Check each input in the order that it appears in the form!
  12.         if(isAlphabet(firstname, "Please enter only letters for your name")){
  13.                 if(isAlphanumeric(addr, "Numbers and Letters Only for Address")){
  14.                         if(isNumeric(zip, "Please enter a valid zip code")){
  15.                                 if(madeSelection(state, "Please Choose a State")){
  16.                                         if(lengthRestriction(username, 6, 8)){
  17.                                                 if(emailValidator(email, "Please enter a valid email address")){
  18.                                                         return true;
  19.                                                 }
  20.                                         }
  21.                                 }
  22.                         }
  23.                 }
  24.         }
  25.        
  26.        
  27.         return false;
  28.        
  29. }

  30. function notEmpty(elem, helperMsg){
  31.         if(elem.value.length == 0){
  32.                 alert(helperMsg);
  33.                 elem.focus(); // set the focus to this input
  34.                 return false;
  35.         }
  36.         return true;
  37. }

  38. function isNumeric(elem, helperMsg){
  39.         var numericExpression = /^[0-9]+$/;
  40.         if(elem.value.match(numericExpression)){
  41.                 return true;
  42.         }else{
  43.                 alert(helperMsg);
  44.                 elem.focus();
  45.                 return false;
  46.         }
  47. }

  48. function isAlphabet(elem, helperMsg){
  49.         var alphaExp = /^[a-zA-Z]+$/;
  50.         if(elem.value.match(alphaExp)){
  51.                 return true;
  52.         }else{
  53.                 alert(helperMsg);
  54.                 elem.focus();
  55.                 return false;
  56.         }
  57. }

  58. function isAlphanumeric(elem, helperMsg){
  59.         var alphaExp = /^[0-9a-zA-Z]+$/;
  60.         if(elem.value.match(alphaExp)){
  61.                 return true;
  62.         }else{
  63.                 alert(helperMsg);
  64.                 elem.focus();
  65.                 return false;
  66.         }
  67. }

  68. function lengthRestriction(elem, min, max){
  69.         var uInput = elem.value;
  70.         if(uInput.length >= min && uInput.length <= max){
  71.                 return true;
  72.         }else{
  73.                 alert("Please enter between " +min+ " and " +max+ " characters");
  74.                 elem.focus();
  75.                 return false;
  76.         }
  77. }

  78. function madeSelection(elem, helperMsg){
  79.         if(elem.value == "Please Choose"){
  80.                 alert(helperMsg);
  81.                 elem.focus();
  82.                 return false;
  83.         }else{
  84.                 return true;
  85.         }
  86. }

  87. function emailValidator(elem, helperMsg){
  88.         var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
  89.         if(elem.value.match(emailExp)){
  90.                 return true;
  91.         }else{
  92.                 alert(helperMsg);
  93.                 elem.focus();
  94.                 return false;
  95.         }
  96. }
  97. </script>

  98. <form onsubmit='return formValidator()' >
  99. First Name: <input type='text' id='firstname' /><br />
  100. Address: <input type='text' id='addr' /><br />
  101. Zip Code: <input type='text' id='zip' /><br />
  102. State: <select id='state'>
  103.         <option>Please Choose</option>
  104.         <option>AL</option>
  105.         <option>CA</option>
  106.         <option>TX</option>
  107.         <option>WI</option>
  108. </select><br />
  109. Username(6-8 characters): <input type='text' id='username' /><br />
  110. Email: <input type='text' id='email' /><br />
  111. <input type='submit' value='Check Form' />
  112. </form>
复制代码


看到的模式:




至于Validation,自己去试试看就知道了

来源:tizag.com

[ 本帖最后由 FallenAngelz 于 2010-3-19 09:17 PM 编辑 ]


回复

使用道具 举报

3

主题

0

好友

36

积分

初级会员

Rank: 1

6#
发表于 2010-3-20 02:15 PM |只看该作者

回复 #2 宅男-兜着走 的帖子

很可惜,我要的是asp 哦!有谁会吗??


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

7#
发表于 2010-3-20 02:23 PM |只看该作者

回复 #6 wenny90 的帖子

== 。。。 一样的。
你只要传入你的 ASP 后台然后再return 回来就好了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 12:24 PM , Processed in 0.108667 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部