1、解决"要再次显示该网页,internet explorer需要重新发送您以前提交的信息......"的问题。
方法:如果使用的是body的onUnload方法,则把window.opener.location.reload();//或许是document.location.reload();修改成: location.href = location.href;问题即解决。不过这只是相对于body的onUnload()的问题。
2、关闭页面时提示。
方法一:<body οnbefοreunlοad="event.returnValue='你的页面数据尚未保存,确定退出吗?';">
关闭窗口试试!
</body>
3、按钮成灰色,不可以点击提交。
<input type="button" id="mybutton" οnclick="alert('不会弹出');" disabled="true" value="不可以点击" title="点击次数超过4次不可以继续修改,请联系管理员"/>
4、解决设置文本框不可按 BackSpace,比如在文本设置为只读(readonly="readonly")时,不可以按Back Space回退键。
<script type="text/javascript">
//屏蔽页面中不可编辑的文本框中的backspace按钮事件
function keydown(e) {
var isie = (document.all) ? true : false;
var key;
var ev;
if (isie){ //IE和谷歌浏览器
key = window.event.keyCode;
ev = window.event;
} else {//火狐浏览器
key = e.which;
ev = e;
}
if (key == 8) {//IE和谷歌浏览器
if (isie) {
if (document.activeElement.readOnly == undefined || document.activeElement.readOnly == true) {
return event.returnValue = false;
}
} else {//火狐浏览器
if (document.activeElement.readOnly == undefined || document.activeElement.readOnly == true) {
ev.which = 0;
ev.preventDefault();
}
}
}
}
document.onkeydown = keydown;
</script>
<input type="text" name="juser" id="juser" onKeyDown="keydown(this)" readonly="readonly"/>
5、在新增的时候提示是否继续添加
if(confirm("添加成功,是否继续新增信息?"))
{
location.href='auabout.php?action=add';
}
else
{
window.close();
window.opener.reload();
}
6、一个action里使用2个submit提交按钮的表单。
function t1()
{
document.addForm.action='test.php?action=add';
}
function t2()
{
document.addForm.action='test.php?action=insert';
}
<form name="addForm" id="addForm" method="post" action="test.php?action=add">
<input type="text" name="test" id="test"/>
<br/>
<input type="text" name="text" id="text"/>
<br />
<input type="submit" name="bt" value="提交1" οnclick="return t1()"/>
<input type="submit" name="bg" value="提交2" οnclick="return t2()"/>
</form>
<?php
$action=$_GET['action'];
if($action=='add')
{
echo "表单1输出"."<br/>";
echo $_POST['test']."<br/>";
echo $_POST['text'];
}
else if($action=='insert')
{
echo "表单2输出"."<br/>";
echo $_POST['test']."<br/>";
echo $_POST['text'];
}
?>
7、做js验证时,确认键盘按键对应的keyCode值查询的方法,直接在百度输入"keyCode"即可。按什么按键对应的keyCode、ASSIC值都出来了。比较方便。