Posted on 2006-09-05 21:42
sugo 阅读(146)
评论(0) 编辑 收藏
1、当在一个文本框输入内容时,下一个文本框自动填写上一个文本框输入的内容。简单代码如下:
<form name="fm" >
<input name="first" onpropertychange="fm.second.value=fm.first.value">
<input name="second">
</form>
2、enter键代替tab键。在控件的onkeydown事件中使用简单的一行代码即可:
if (window.event.keyCode==13) window.event.keyCode=9
3、强迫用户读取注册协议的计时按钮。主要是使用window.setTimeout()这个方法:
var secs = 180;
document.agree.agreeb.disabled=true;
for(i=1;i<=secs;i++)
{
window.setTimeout("update(" + i + ")",i*1000);//这里的计时严格来说不是很准确
}
function update(num) {
if(num == secs) {
document.agree.agreeb.value ="同意";
document.agree.agreeb.disabled=false;
}
else {
printnr = secs-num;
document.agree.agreeb.value = "请认真阅读协议(" + printnr +" 后才能继续注册)";
}
4、文本框和file控件一起提交
如果还是像原来的表单提交一样,此操作是不可行的。什么原因不太清楚,错误提示好像是语法方面的错误。解决方法就得靠javascript了。另外就是提交按钮换成一般的button,通过button调用一个函数,最后通过表单名.submit()方法来提交。代码简单如下:
<form method="post" name="fm">
<input name="picname">
<input type="file" name="pic">
<input type="button" onclick="go()">
</form>
function go(){
var picturename=fm.picname.value;
var filename=fm.pic.value;
fm.action="test.jsp?pname="+picturename+"&fname="+filename;
fm.submit();
}
5、两个html页面传递参数
使用js来接受 通过一个location.search就可以获得后面的参数值
(to be continued)