JBTALKS.CC
标题:
(javascript)Validation有谁会帮帮忙!!
[打印本页]
作者:
wenny90
时间:
2010-3-18 01:26 AM
标题:
(javascript)Validation有谁会帮帮忙!!
作者:
宅男-兜着走
时间:
2010-3-18 03:00 AM
标题:
回复 #1 wenny90 的帖子
选个你比较擅长的Javascript Framework吧。 Mootool ,Prototype ,Jquery 都行。 如果你不选也能做。比较麻烦。
我是用Jquery 的。 就大概大概给你个概念吧。
如果用过Jquery 请Skip Step 1 Step 2
step 1: 做个基本的Form 出来。
<script language="javascript" src="jquery.js"></script>
<form action=http://localhost/urproject method="post">
<input type="text" name="someVal">
</form>
复制代码
note:记得加入 jquery.js
http://jquery.com/
这里能下载。
step2 :这个是初始Jquery
<script language="javascript" src="jquery.js"></script>
<script>
$(function(){
})
</script>
<form action=http://localhost/urproject method="post">
<input type="text" name="someVal">
</form>
复制代码
step 3:加入 <p id="result"></p> 在你的Form下方 然后加入普通的<p></p> 作提示。
<script language="javascript" src="jquery.js"></script>
<script>
$(function(){
})
</script>
<form action="http://localhost/urproject" method="post">
<input type="text" name="someVal">
</form>
<p>
length should more than 10.
</p>
<p id="result">
</p>
复制代码
step 4: run 这个program看看。
<script language="javascript" src="jquery.js"></script>
<script>
$(function(){
$("input[name=someVal]").blur(function(){ // 当someVal onBlur 的当儿执行。
if($(this).val().length < 10)$("#result").html("<font color='red'>Invalid input</font>");
// $(this).val() 的意思是 someVal 的Value, 字数少过十就放出红色的字体,如果是多过10就青色。 这个你应该会。
else $("#result").html("<font color='green'>Pass !</font>");
// $("#result").html() 就是~innerHtml. 总之不管是怎样都会写入<p></p> tag之间。
})
})
</script>
<form action="http://localhost/urproject" method="post">
<input type="text" name="someVal">
</form>
<p>
length should more than 10.
</p>
<p id="result">
</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 编辑
]
作者:
小恶魔J@YL()NG
时间:
2010-3-18 09:15 AM
那么多资料。。我的就很简单,都是这样的
www.mandarinstories.com
的contact
storiesworldwide。com的contact
这样的
作者:
wenny90
时间:
2010-3-18 11:18 PM
多谢大家。。。
我会加油!!
作者:
FallenAngelz
时间:
2010-3-19 09:16 PM
<script type='text/javascript'>
function formValidator(){
// Make quick references to our fields
var firstname = document.getElementById('firstname');
var addr = document.getElementById('addr');
var zip = document.getElementById('zip');
var state = document.getElementById('state');
var username = document.getElementById('username');
var email = document.getElementById('email');
// Check each input in the order that it appears in the form!
if(isAlphabet(firstname, "Please enter only letters for your name")){
if(isAlphanumeric(addr, "Numbers and Letters Only for Address")){
if(isNumeric(zip, "Please enter a valid zip code")){
if(madeSelection(state, "Please Choose a State")){
if(lengthRestriction(username, 6, 8)){
if(emailValidator(email, "Please enter a valid email address")){
return true;
}
}
}
}
}
}
return false;
}
function notEmpty(elem, helperMsg){
if(elem.value.length == 0){
alert(helperMsg);
elem.focus(); // set the focus to this input
return false;
}
return true;
}
function isNumeric(elem, helperMsg){
var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
function isAlphabet(elem, helperMsg){
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
function isAlphanumeric(elem, helperMsg){
var alphaExp = /^[0-9a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
function lengthRestriction(elem, min, max){
var uInput = elem.value;
if(uInput.length >= min && uInput.length <= max){
return true;
}else{
alert("Please enter between " +min+ " and " +max+ " characters");
elem.focus();
return false;
}
}
function madeSelection(elem, helperMsg){
if(elem.value == "Please Choose"){
alert(helperMsg);
elem.focus();
return false;
}else{
return true;
}
}
function emailValidator(elem, helperMsg){
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(elem.value.match(emailExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
</script>
<form onsubmit='return formValidator()' >
First Name: <input type='text' id='firstname' /><br />
Address: <input type='text' id='addr' /><br />
Zip Code: <input type='text' id='zip' /><br />
State: <select id='state'>
<option>Please Choose</option>
<option>AL</option>
<option>CA</option>
<option>TX</option>
<option>WI</option>
</select><br />
Username(6-8 characters): <input type='text' id='username' /><br />
Email: <input type='text' id='email' /><br />
<input type='submit' value='Check Form' />
</form>
复制代码
看到的模式:
至于Validation,自己去试试看就知道了
来源:tizag.com
[
本帖最后由 FallenAngelz 于 2010-3-19 09:17 PM 编辑
]
作者:
wenny90
时间:
2010-3-20 02:15 PM
标题:
回复 #2 宅男-兜着走 的帖子
很可惜,我要的是asp 哦!有谁会吗??
作者:
宅男-兜着走
时间:
2010-3-20 02:23 PM
标题:
回复 #6 wenny90 的帖子
== 。。。 一样的。
你只要传入你的 ASP 后台然后再return 回来就好了。
欢迎光临 JBTALKS.CC (https://jbtalks.my/)
Powered by Discuz! X2.5