《前端》JavaScript二轮基础复习(三)--按钮特效

1、给button添加样式

(如背景色)如果很多很多btn设置不同颜色,不方便挨个添加,可以使用js添加。

核心代码为:btn对象.style.backgroundColor=颜色

<script type="text/javascript">
	var colorBtn = ["red", "yellow", "blue"];
	var arrBtn = document.getElementsByTagName("button");
	for(var i=0; i<arrBtn.length; i++) {
	    arrBtn[i].style.backgroundColor = colorBtn[i];
	}
</script>

2、避免回车键自动提交表单

<form name="formNoEnter" method="get" enctype="multipart/form-data" action="form-no-enter.php">
    <p>First Name:&nbsp;&nbsp;<input type="text" name="fname" id="id-fname" value="King"/></p>
    <p>Last Name:&nbsp;&nbsp;<input type="text" name="lname" id="id-lname" value="Wang"/></p>
    <button type="submit" id="id-submit">提交表单</button>
</form>
</body>
<script type="text/javascript">
    window.onload = function () {
        document.formNoEnter.onkeypress = function (ev) {
            var ev = window.event || ev;
            // 回车键ASCII-13
            if (ev.keyCode == 13 || ev.which == 13) {
                console.log("Info : press enter no submit.");
                return false;//返回false来屏蔽操作
            }
        }
    }
</script>

3、按钮点击后自动失效

核心知识点:对象.disabled=true;

<div>测试按钮:
		<button id="id-click-once">Click Once</button>
	</div>
	<div>重新激活:
		<button id="id-re-active">Re-Active</button>
	</div>
</body>
<script type="text/javascript">
	document.getElementById("id-click-once").onclick = function (e) {
		console.log("e"+e.target.value)
	    e.target.disabled = true;
	};
    document.getElementById("id-re-active").onclick = function (e) {
        document.getElementById("id-click-once").disabled = false;
    };
</script>

我后来这样尝试也可以:

    <div>测试按钮:
        <button id="button1" onclick="button1()">Click Once</button>
    </div>
    <div>重新激活:
        <button id="button2" onclick="button2()">Re-Active</button>
    </div>
    <script>
        function button1() {
            var btn1 = document.getElementById("button1")
                // console.log(btn1)
            btn1.disabled = true;
        }
        function bu
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值