
Cary的最新文章:
- 转载文章,报销上网费
- 17岁“黑客”入侵学校网站 帮差生提成绩“恶搞”优秀生
- [设计佳作]我们的一生
- 中学生应用E-file技术建网站——刘航求知求是网站简介
- 八强网诚邀网络爱好者报道所关注的网站
- 06年IT界21大丑闻 索尼电池着火居首
- 如何提高网站的Google PR值
- 电子商务出现新BforC模式 B2C格局将变
- 美国视频网站竞争加剧 高价购买原创视频
- 专家提醒消费者域名投资暗藏风险
- 警惕IE浏览器被劫持
- 截至2006上半年,我国未成年人网民达1830万
- 互联网协会正式公布“恶意软件”最终定义
- 中国企业网站为何未进入爆发期
- [欣赏] 中式网站之古典风格
- 研究发现医生诊断也Google 搜索结果准确率58%
- 人因素(Human Factor)介绍
- 用户中心设计的概念
- 发一封邮件做一道数学题 100%剿灭垃圾邮件?
- 盖茨质疑WEB2.0 称新名词无非是赶时髦
- 2005中国行业电子商务网站TOP100榜单
- 网易也推出免费个性域名邮箱
- 12招让你充分管理操作系统
- 新威胁 十大Web2.0下的攻击方式
- Web2.0进入快速发展期
- 我能让WEB2.0赢利
- 网猎模式发挥WEB2.0优势获取人才
- 互联网的冬天,个人站站应该做些什么?
- 建立Web2.0网站需要解决的问题
- 特别报道:20年最强病毒排行榜
- 制作3D效果的LOGO旋转
- ActionScript 3.0 概要
- Flash MX常用快捷键一览
- 20个Flash制作漂亮动画的经典问题问答
- 搜索引擎不收录网站页面16种原因
- 网页版POPO盛秋清凉登场
- 世界互联网正处于剧变前夜
- 请不要主动地置隐私信息于危险之中
- 网易首页今日全新上线
- Net Live时代最佳建站系统——E-file
- Digg创始人:Web1.0是Emai Web2.0是IM
- 当web2.0遇上企业时
- 文明办团中央等出台举措变网瘾少年为网创人才
- 国内10大域名注册商
- shtml和html的区别
- 做网站,你的前途出路在那里?
- Google sitelinks的两个核心要素
- Google中文网站“谷歌”消失 疑为技术出错
- Google Earth V4.0.2091 Beta
- Google Sitelinks分析
| 实用Javascript 传值, 数据验证, 事件触发总结 | |
| www.fh888.com 2005-12-21 4:40:07 | |
| 媒体:网页天堂 作者:山无林 发布:Cary |
|
| 1. 和JSP传值问题:
html页面输入: <form onsubmit="return checkForm1(this);" name =”form1”> <input…..> </form>
<script language=”javascript ”> function checkForm1(text1) { if(text1.name.value==””) {alert(“null”); return false; } return true; } </script> 这里相当于传递一个指针过去到javascript 的function , 该指针指向form 里面的所有元素.引用的时候不用再写form1.name.value 代之以text1.name.value.当然如果非要那样写,不用传递this指针了.我倾向于传递this指针的用法.
html 页面链接:
传递的值id并且打开一个新的窗口
if(from.textName.value==””){ alert(“must be entered”);return false;} 注意是双等号,同java语法
if(isNaN(checkText1.purchase_quantity.value)) { alert("請輸入採購量為數字!"); checkText1.purchase_quantity.focus(); return false; }
注意,最好用onchange 事件在日期输入控件上,当然更好的方式是利用javascript写好的日期输入控件解决,但是多条数据的时候影响速度此种情况下不推荐. html 输入: <td><input type="text" name="confirm_date" value="" onChange="return isDate(this)"/></td>
function isDate(checktext){ var datetime; var year,month,day; var gone,gtwo; if(Trim(checktext.value)!=""){ datetime=Trim(checktext.value); if(datetime.length==10){ year=datetime.substring(0,4); if(isNaN(year)==true){ alert("請輸入日期!格式為(yyyy-mm-dd) \n例(2008-01-01)!"); checktext.focus(); return false; } gone=datetime.substring(4,5); month=datetime.substring(5,7); if(isNaN(month)==true){ alert("請輸入日期!格式為(yyyy-mm-dd) \n例(2008-01-01)!"); checktext.focus(); return false; } gtwo=datetime.substring(7,8); day=datetime.substring(8,10); if(isNaN(day)==true){ alert("請輸入日期!格式為(yyyy-mm-dd) \n例(2008-01-01)!"); checktext.focus(); return false; } if((gone=="-")&&(gtwo=="-")){ if(month<1||month>12) { alert("月份必須在01和12之間!"); checktext.focus(); return false; } if(day<1||day>31){ alert("日期必須在01和31之間!"); checktext.focus(); return false; }else{ if(month==2){ if(isLeapYear(year)&&day>29){ alert("二月份日期必須在01到29之間!"); checktext.focus(); return false; } if(!isLeapYear(year)&&day>28){ alert("二月份日期必須在01到28之間!"); checktext.focus(); return false; } } if((month==4||month==6||month==9||month==11)&&(day>30)){ alert("在四,六,九,十一月份 \n日期必須在01到30之間!"); checktext.focus(); return false; } } }else{ alert("請輸入日期!格式為(yyyy-mm-dd) \n例(2008-01-01)"); checktext.focus(); return false; } }else{ alert("請輸入日期!格式為(yyyy-mm-dd) \n例(2008-01-01)"); checktext.focus(); return false; } }else{ return true; } return true; } 这样的话正常用户输入的时候就会验证比较好用. 4)验证字母等 if(document.f1.dep.value!="ab") // null 是否为空 判断num 数字ab 字母chs 汉字bit 位数 { alert("Sorry, 請輸入部門名稱為漢字!") document.f1.dep.focus() return false } } 不过这种方法好像不好用 5)按一定格式验证:最好是正则表达式这个是最好用的,而且也验证复杂格式的时候必须的. 3. 事件触发 MSDN Home > MSDN Library > Web Development > HTML and CSS > HTML and DHTML Reference > Events dhtml 的所有事件 注意以上路径需是通过英文版本的msdn进入! 最后附加一个关于当选中(鼠标点击一行的时候)背景颜色改变的例子: <div align="center"> <center> <table border="1" width="400" cellspacing="0" cellpadding="0"> <tr onmouseover="this.style.background="#222"; " onmouseout ="this.style.background=""; this.style.borderColor=""" > <td width="300"> </td> </tr> <tr onmouseover="this.style.background="#222"; " onmouseout ="this.style.background=""; this.style.borderColor=""" > <td width="300"> </td> </tr> </table> </center> </div> 主要应用的是onmouseove, onmouseout 事件 这个都可以在上面msdn 的链接里找到, 我们在用javascript 验证值的时候, 用到了onsubmit event, 而验证日期的时候用了onchange event |
|
| 【声明】网页天堂刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资建议。转载请注明出处。 |
| 我也说两句 |
游客于2009-7-17 17:38:11写道:有用啊 就是不是很详细 游客于2009-4-16 16:20:33写道:hg 游客于2009-3-9 15:12:18写道:rrr 游客于2008-6-26 11:50:32写道:你写的很好啊? |
| 发表须知: 一、用户须严格遵守国家法律和政策,包括但不限于《全国人大常委会关于维护互联网安全的决定》、《信息网络传播权保护条例》等规定,审慎、合法地利用伊妃(E-file)平台发表言论、作品。 二、用户的言论、行为若涉嫌违法或侵权,用户可能被强制承担因该行为直接或间接导致的全部法律责任。依照法律法规规定,伊妃(E-file)运营方有义务提供用户资料,有义务和权利采取删除、屏蔽、断开链接等各种必要措施。 三、伊妃(E-file)中心授权网络法律专业研究服务机构“网络法苑”为用户及客户提供包括免费咨询在内的全方位的法律支持。 |

游客于2009-7-17 17:38:11写道: