day16-Dom提交表单以及其他
一、前言
之前我们学习的是from提交表单,那个是html的提交表单方式,现在我们用dom来提交表单,还有一些其他的方式
二、dom提交表单
2.1、html提交表单
说明:form标签跟submit类型的input标签结合
<body> <form id="f1" action="http://www.baidu.com"> <input type="text"/> <input type="submit" value="提交"/> //必须是input标签,type必须是submit类型 </form> </body>
2.2、dom提交表单
说明:用dom提交表单,任何标签都可以提交表单,比如说:a标签、div标签都可以。
document.getElementById("from_id").submit();
完整代码:
<body> <form id="f1" action="http://www.baidu.com"> //设置表单id <input type="text"/> <a onclick="submitForm();" style="cursor: pointer;">提交</a> //注册事件 </form> <script> function submitForm(){ document.getElementById("f1").submit(); //通过dom提交表单 } </script> </body>
三、其他
3.1、输出框
console.log 输出框 alert 弹出框 confirm 确认框
重点强调confirm,例如:
var v = confirm("删除?"); console.log(v); #输出 确定:true 取消:false
3.2、url和刷新
location.href 获取URL location.href = "url" 重定向 location.reload() 重新加载
① location.href
说明:获取当前url
>>>location.href "http://localhost:63342/51homework/day16/m10.html"
② location.href = "url"
>>>location.href = "http://www.baidu.com" "http://www.baidu.com"
3.3、定时器
setInterval 多次定时器 clearInterval 清除多次定时器 setTimeout 单次定时器 clearTimeout 清除单次定时器
① setInterval和clearInterval
说明:setInterval是定时器,一直执行。clearInterval清除setInterval定时器
var obj = setInterval(function(){ console.log(1); clearInterval(obj);//执行一次就清除定时器 },5000); //clearInterval(obj);//一次都不执行
② setTimeout和clearTimeout
说明:setTimeout也是定时器,但是只执行一次
var obj = setTimeout(function(){ console.log("timeout"); },5000); //表示过5s钟之后,才执行上面的函数
实际使用场景:当我删除一个内容的时候,删除信息过几秒钟消失,就跟QQ邮箱,删除信息一样,删除信息过几秒钟消失。
<body> <div id="status"></div> <input type="button" value="删除" onclick="deleteEle();"> <script> function deleteEle(){ document.getElementById("status").innerText = "已删除"; setTimeout(function(){ document.getElementById("status").innerText = ""; },5000); //过5秒钟清空已删除提示 } </script> </body>