Javascript学习:综合案例1--注册页面,提交、重置(表单验证)

js自学网站推荐:http://www.51zxw.net/study.asp?vip=4857021
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        table{
            margin:30px auto;
            border:2px solid orange;
        }
        td{
            height:40px;line-height:40px;
            padding: 5px;width:200px;
            background: rgba(100,50,10,0.3);
            text-align: right;
            font-size: 18px;
        }

        td:first-child{
            width:150px;
        }

        .lasttd{
            text-align: center;
        }
        .sextd{
            text-align: left;
        }
        select,input{
            width: 200px;
            height: 40px;
            font-size: 18px;
        }

        [type=radio]{
            width: 18px;height: 18px;
            outline: none;
        }
        [type=submit],[type=reset]{
            width:100px;height: 36px;
            outline:none;border-radius: 18px;
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <td>用户名:</td>
            <td><input type="text" id="st1"></td>
        </tr>
        <tr>
            <td>联系电话:</td>
            <td><input type="number" id="st2"></td>
        </tr>
        <tr>
            <td>密码:</td>
            <td><input type="password" id="st3"></td>
        </tr>
        <tr>
            <td>确认密码:</td>
            <td><input type="password" id="st4" ></td>
        </tr>
        <tr>
            <td>性别:</td>
            <td class="sextd">
                <input type="radio" id="sex1" name="sex" checked>男
                <input type="radio" id="sex2" name="sex">女
            </td>
        </tr>
        <tr>
            <td>学历:</td>
            <td>
                <select name="select" id="select">
                    <option value="高中">高中</option>
                    <option value="高中">大专</option>
                    <option value="高中">本科</option>
                    <option value="高中">本科及以上</option>
                </select>
            </td>
        </tr>
        <tr>
            <td colspan="2" class="lasttd">
                <input type="submit" value="提交" οnclick="check()">
                <input type="reset" value="重置" οnclick="reset()">
            </td>

        </tr>

    </table>



<script>
    /*自定义通过Id来获取元素的函数 */
    function $(id) {
        return document.getElementById(id)
    }


    /*提交按钮:提交前检测 */

    function check() {
       // alert("111")
        //检测用户名是否为空
        var st1 = $("st1").value;
        if(st1 == ""){
            alert("用户名不得为空!");
            return false ;
        };

        //检测手机号是否为11位数字
        var st2 = $("st2").value;
        if(st2.length!=11 || st2.substr(0,1)!=1 ){
            alert("手机号格式不正确!");
            return false ;
        };

        //检测密码是否为空
        var st3 = $("st3").value ;
        if(st3 ==""){
            alert("密码不得为空!");
            return false ;
        }

        //检测密码是否一致
        var st4 = $("st4").value ;
        if(st3!=st4){
            alert("密码输入不一致!");
            return false ;
        }

        var sex = $("sex1").checked ? "男":"女";
        var select = $("select").value ;

        //输出提交内容
        var info = "";
        info+="\n 用户名:"+ st1;
        info+="\n 联系方式:"+ st2;
        info+="\n 密码:"+ st4;
        info+="\n 性别:"+ sex;
        info+="\n 学历:"+ select;

        alert(info);

        st1=st2=st3=st4=sex=select=info=null;  //及时解除不再使用的变量引用

    }


    /*重置按钮 */
    function reset() {
        $("st1").value = $("st2").value =$("st3").value=$("st4").value="";
        $("sex1").checked = true;
        $("select").value = "高中";
        return false ;
    }





</script>
</body>
</html>

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我很乐意为您介绍JavaScript实现房贷计算器的方法。 首先,我们需要了解房贷计算器的计算公式。一般来说,房贷计算器需要计算出每月还款金额、还款总额、支付利息总额等指标。这些指标的计算公式如下: 每月还款金额 = [贷款本金 × 月利率 × (1 + 月利率)^还款月数] ÷ [(1 + 月利率)^还款月数 - 1] 还款总额 = 每月还款金额 × 还款月数 支付利息总额 = 还款总额 - 贷款本金 了解了计算公式之后,我们就可以开始编写JavaScript代码了。以下是一个简单的房贷计算器实现代码示例: ```javascript // 获取页面元素 var loanAmount = document.getElementById("loan-amount"); var loanTerm = document.getElementById("loan-term"); var interestRate = document.getElementById("interest-rate"); var calculateButton = document.getElementById("calculate-button"); var resultMonthlyPayment = document.getElementById("result-monthly-payment"); var resultTotalPayment = document.getElementById("result-total-payment"); var resultTotalInterest = document.getElementById("result-total-interest"); // 计算每月还款金额 function calculateMonthlyPayment(loanAmount, loanTerm, interestRate) { var monthlyInterestRate = interestRate / 1200; // 月利率 var totalPayment = loanAmount * (1 + monthlyInterestRate * loanTerm); // 还款总额 var monthlyPayment = totalPayment / loanTerm; // 每月还款金额 return monthlyPayment.toFixed(2); // 保留两位小数 } // 计算房贷支付指标 function calculateLoanPayments() { var loanAmountValue = parseFloat(loanAmount.value); var loanTermValue = parseFloat(loanTerm.value); var interestRateValue = parseFloat(interestRate.value); var monthlyPayment = calculateMonthlyPayment(loanAmountValue, loanTermValue, interestRateValue); var totalPayment = monthlyPayment * loanTermValue; var totalInterest = totalPayment - loanAmountValue; resultMonthlyPayment.innerHTML = monthlyPayment.toFixed(2); resultTotalPayment.innerHTML = totalPayment.toFixed(2); resultTotalInterest.innerHTML = totalInterest.toFixed(2); } // 注册计算按钮点击事件 calculateButton.addEventListener("click", calculateLoanPayments); ``` 在上面的代码示例,我们首先通过`document.getElementById()`方法获取了页面的各个元素,然后定义了一个计算每月还款金额的函数`calculateMonthlyPayment()`,最后定义了一个计算房贷支付指标的函数`calculateLoanPayments()`。在`calculateLoanPayments()`函数,我们获取了用户输入的贷款金额、贷款期限和利率,然后调用`calculateMonthlyPayment()`函数计算每月还款金额,并根据公式计算出还款总额和支付利息总额。最后,我们将计算结果显示到页面相应的元素。 最后,我们还为计算按钮注册了一个点击事件,当用户点击按钮时,会自动计算房贷支付指标并显示到页面上。 以上就是一个简单的房贷计算器JavaScript实现方法。希望可以帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值