JavaScript-表单处理(1)

        终于开始了我的第一篇博文。记得我最早接触编程是在高中,当初我的表哥送了我一本JavaScript入门的书籍,着实没看明白。云里雾里的,就是标签才稍微看得懂。如今,在学习了JAVA、HTML、CSS后,再来看JavaScript的相关知识,感觉亲切了很多,也轻松了很多。

       从今天开始,我将记录我每天的学习。同时对一段时期的学习做出总结。今天学习JavaScript的表单处理。

    1.获取form元素

    html代码

   <form id="myform" name="yourform"></form>
       javascript代码
   window.addEventListener('load',function(){
	//var form = document.getElementById('myform');
	//alert(form);				//HTMLFormElement
	//var form = document.getElementsByTagName('form')[0];
	//alert(form);				//HTMLFormElement
	//var form = document.forms[0];	
	//alert(form);				//HTMLFormElement
	//var form = document.forms['yourform'];		//yourform是form表单的name属性
	//alert(form);				//HTMLFormElement
	//var form = document.yourform;					//yourform是form表单的name属性
	//alert(form);				//HTMLFormElement
   },false);

   2.form表单提交

      html代码

    <form id="myform" name="yourform">
    用户名:<input name='user' type="text" />
	<input type="submit" />
    <input id="subButton" type="button" value="点此提交" />
    </form>
       javascript代码
   window.addEventListener('load',function(){
	var form = document.getElementsByTagName('form')[0];
	form.addEventListener('submit',function(e){
		e.preventDefault();						//阻止提交
	});
	var subButton = document.getElementById('subButton');
	subButton.addEventListener('click',function(){
		form.submit();							//不能用subButton.submit.提交表单应该用form.submit
	});
	document.addEventListener('keydown',function(e){
		if(e.ctrlKey && e.keyCode===13){
			form.submit();						//利用键盘ctrl + Enter提交
		}
	},false);
   },false);

   3.附

   实现右键自定义事件

    html代码

    <ul id="menu">
    	<li>菜单1</li>
        <li>菜单2</li>
        <li>菜单3</li>
        <li>菜单4</li>
    </ul>

   css代码

    #menu {
	width:70px;
	height:100px;
	background:#F0F;	
	position:absolute;
	display:none;
    }
    javascript代码

   window.addEventListener('load',function(){
	var menu = document.getElementById('menu');
	var clientX = 0;
	var clientY = 0;
	document.addEventListener('click',function(evt){		//单击事件
		preRi(evt,menu);
	},false);
	document.addEventListener('dblclick',function(evt){		//双击事件
		preRi(evt,menu);
	},false);
        },false);

    function preRi(evt,element){								//阻止右键弹出菜单,并弹出自定义菜单
	var button = evt.button;
	if(button === 2){										//value = 2表示鼠标右键按击
		preDef(evt);
		clientX = evt.clientX + 'px';
		clientY = evt.clientY + 'px';
		element.style.display = 'block';
		element.style.left = clientX;
		element.style.top = clientY;
	}else{
		element.style.display = 'none';						//单击其他的按键的时候,隐藏自定义菜单
	}
    }

    function preDef(evt){										//取消默认使件
	var e = evt||window.event;								//兼容IE低版本浏览器
	if(e.preventDefault()){
		e.preventDefault();
	}else{
		e.returnValue = false;
	}
    }

   4.总结

     今天学习的很少,主要是因为家中有事而且和小伙伴一起玩耍.其实和朋友娱乐的时候很开心,而且花的有意义.但是自己一个人的时候还是应该用知识来丰富自己.不能把时间浪费在一些没有意义的事情上.毕竟人的精力是有限的,忙了这边,必然会影响另一边.总之,做好对时间的合理分配,做到心中有数.明天继续学习javascript表单处理的相关内容.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值