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>

 

posted @ 2018-01-25 18:31  帅丶高高  阅读(161)  评论(0编辑  收藏  举报