html 和 js 相互调用

作者: uniapp | 来源:发表于2018-01-28 21:04 被阅读0次

    学习了 html ,能够很快速的搭建出界面;学习了 js,能够处理各种界面元素的逻辑。二者需要结合起来才能玩转 html 。比如,下面一个简单界面的实现:


    html和js相互调用

    简单的登录操作界面通过 html 搭建,用户名和密码的判断通过js来实现。下面看详细的代码:

    1 html 搭建界面

    <body>
    
        <form action="https://www.jianshu.com/u/5e618c136b79" onsubmit="return validateForm();">
            <table>
                <tr>
                    <td colspan="2" id="tipMsg" style="color: red; height: 30px;">
                        
                    </td>
                </tr>
                <tr>
                    <td>
                        用户名:
                    </td>
                    <td>
                        <input type="text" name="username" id="username">
                    </td>
                </tr>
                <tr>
                    <td>
                        密码:
                    </td>
                    <td>
                        <input type="text" name="pwd" id="pwd">
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center" >
                        <input type="submit" value="登录" style="margin-left: 0px; margin-right: 0px; width: 100px; background-color: gray;margin-left: 0px;">
                    </td>
                    
                </tr>
            </table>
        </form>
    </body>
    

    其中 form 为表单标签,其 action 属性指定了提交成功后跳转的界面,onsubmit 属性指定了点击提交后,是否调转到 action 指定的界面。上文通过 validateForm 函数来判定,调用函数时别忘了加小括号()。
    2 逻辑处理

    <script type="text/javascript">
        function validateForm() {       
            var username = document.getElementById("username");
            var pwd = document.getElementsByName("pwd")[0];
            if (username.value=="") {
                document.getElementById("tipMsg").innerHTML = "用户名不能为空"
                return false;
            }else{
                document.getElementById("tipMsg").innerHTML = "";           
        
            }
            if (pwd.value=="") {
                document.getElementById("tipMsg").innerHTML = "密码不能为空"
                return false;
            }else{
                document.getElementById("tipMsg").innerHTML = "";           
        
            }
            document.getElementById("tipMsg").innerHTML = "登录成功"
            return false;
        }
    </script>
    

    可以通过调用 document 对象的 getElementById 或者 getElementsByName 方法来获取 html 中的界面元素, 然后通过 innerHTML 属性设置元素属性。

    这是一个简单的Demo, 更详细的标签使用方式及其属性信息可以参考
    html 的手册,资源在冬风破的github

    喜欢和关注都是对我的鼓励和支持~

    相关文章

      网友评论

        本文标题:html 和 js 相互调用

        本文链接:https://www.haomeiwen.com/subject/cuizaxtx.html