① 濡備綍鐢╦s鎻愪氦琛ㄥ崟濡備綍鐢╦s鎻愪氦琛ㄥ崟鏁版嵁搴
js琛ㄥ崟鎻愪氦
琛ㄥ崟鎻愪氦瀵逛簬鍒氬紑濮嬪︿範js鐨勬湅鍙嬫潵璇存槸涓涓姣旇緝鍥版儜鐨勯棶棰樸傚備綍鎻愪氦锛屽備綍闃叉㈤粯璁ゆ彁浜わ紝濡備綍鎻愪氦琛ㄥ崟涓嶈烦杞绛夈傝繖閲屾湁涓浜涗緥瀛愩鐨勫師濮嬭〃鍗曟彁浜ゆ湁鎸夐挳鎸夐挳鎻愪氦鍜岀殑绫诲瀷銆備袱鑰呮湁浠涔堝尯鍒锛
(1)榛樿よ〃鍗曟彁浜
(2)榛樿や笉浼氭彁浜よ〃鍗曘
(3)濡傛灉鍦ㄨ〃鍗曚腑锛屾垜浠浣跨敤浜唗ype=''submit灞炴э紝浣嗘槸涓嶈╄〃鍗曢粯璁ゆ彁浜わ紝鎬庝箞鍔烇紵鐪嬩笅闈
(4)濡傛灉鍦ㄨ〃鍗曚腑锛屾垜浠浣跨敤type=''button灞炴э紝浣嗚繕鏄闇瑕佹彁浜よ〃鍗曪紝鍙浠ョ敤ajax鎻愪氦銆傚ソ澶勬槸鍙浠ヨ嚜宸辨帶鍒舵彁浜わ紝椤甸潰涓嶄細璺宠浆銆
(5)濡傛灉浣跨敤榛樿ゆ彁浜ゆ柟寮忥紝骞朵笖鍦ㄦ彁浜ゅ墠瀵硅〃鍗曡繘琛屼簡楠岃瘉锛岃峰弬鑰冧互涓嬫柟娉曘
(6)濡傛灉浣跨敤浜唗ype='button'灞炴э紝浣嗕粛鎯冲疄鐜伴粯璁ょ殑鎻愪氦鏂规硶鎬庝箞鍔烇紵鐪嬩笅闈
(7)涓嬮潰鐨勬彁浜や細鎬庝箞鏍凤紵
鍒嗘瀽:鍗曞嚮鎻愪氦鎸夐挳:
(1)褰撹〃鍗曢獙璇佸け璐ユ椂锛宖orm.submit()鍑芥暟涓嶄細琚瑙﹀彂锛屾墍浠
2.2select>涓嬫媺鍒楄〃
select>鍏冪礌瀹氫箟涓嬫媺鍒楄〃锛宱ption>鍏冪礌瀹氫箟寰呴夋嫨鐨勯夐」銆傚垪琛ㄩ氬父浼氭妸棣栦釜閫夐」鏄剧ず涓鸿閫夐夐」锛岄氳繃娣诲姞selected灞炴ф潵瀹氫箟棰勫畾涔夐夐」銆俽鍗曢夋寜閽銆佸嶉夋嗛粯璁ら変腑鐢锛歝hecked灞炴с俽涓嬫媺鍒楄〃浣跨敤锛歴elected灞炴с俽浣跨敤size灞炴ц剧疆涓嬫媺鍒楄〃灞曞紑锛屼娇鐢╩ultiple灞炴ц剧疆澶氶夈俽2.3textarea>鏂囨湰鍩
textarea>鍏冪礌瀹氫箟澶氳岃緭鍏ュ瓧娈碉紙鏂囨湰鍩燂級rcols锛氳勫畾鏂囨湰鍖哄唴鐨勫彲瑙佸藉害銆俽rows锛氳勫畾鏂囨湰鍖哄唴鐨勫彲瑙佽屾暟銆俽鏂囨湰鍩熷彲浠ユ坊鍔爌laceholder灞炴э紝鐢ㄤ簬璁剧疆杈撳叆瀛楁甸勬湡鍊肩殑鎻愮ず淇℃伅銆俽2.4label>鏍囩
label鏄痠nput鐨勬弿杩帮紝瀹冩湰韬涓嶄細鏈夌壒娈婃晥鏋滐紝浣嗗畠鍜屽叾瀹僫nput鏍囩句娇鐢ㄥ彲浠ユ彁鍗囩敤鎴风殑浣跨敤浣撻獙锛岀敤鎴蜂笉鐢ㄩ潪寰楃偣鍑诲埌鎸夐挳锛岃屾槸鐐瑰嚮鏂囧瓧鍗冲彲閫変腑锛屽傗滆颁綇瀵嗙爜鈥濄俽閫氳繃label鐨刦or鎸囧悜鎸夐挳鐨刬d鏉ョ粦瀹氾紝for鍜宨d灞炴х殑鍊艰佺浉鍚屻俽3.琛ㄥ崟鎸夐挳type="reset"閲嶇疆鎸夐挳r閲嶇疆鎸夐挳浼氭竻闄よ〃鍗曚腑鐨勬墍鏈夋暟鎹銆俽璁剧疆閲嶇疆鎸夐挳涓婃樉绀虹殑鏂囧瓧銆俽type="submit"鎻愪氦鎸夐挳rtype="submit"瀹氫箟鎻愪氦鎸夐挳銆傛彁浜ゆ寜閽鐢ㄤ簬鍚戞湇鍔″櫒鍙戦佽〃鍗曟暟鎹锛屾暟鎹浼氬彂閫佸埌琛ㄥ崟鐨刟ction灞炴т腑鎸囧畾鐨勯〉闈銆俽璁剧疆鎻愪氦鎸夐挳涓婃樉绀虹殑鏂囧瓧銆俽type="button"鏅閫氭寜閽畆button绫诲瀷鐨勫彧鏄涓涓鏅閫氱殑鎸夐挳锛岃宻ubmit鏈変竴涓鎻愪氦鐨勪綔鐢锛屽湪娌℃湁鍔爅s浠g爜鐨勬儏鍐典笅锛宐utton鍙鏄涓瑁呴グ銆俽type="image"鎻愪氦鎸夐挳rimage绫诲瀷鐨刬nput涔熸槸鍏锋湁涓涓鎻愪氦鐨勪綔鐢锛屼笉鍚岀殑鏄鍙浠ユ寚瀹氫竴骞呭浘鐗囨潵浣滀负鎸夐挳锛屼笉鎻愬′娇鐢╥mage锛屽洜涓哄畠鏈夋椂鍊欎細鎻愪氦涓ゆ°俽AngularJS浣跨敤angular-formly杩涜岃〃鍗曢獙璇侊紵
Angular鐨勮〃鍗曞睘鎬$valid,$invalid,$pristine,$dirtyAngular鎻愪緵浜嗘湁鍏宠〃鍗曠殑灞炴ф潵甯鍔╂垜浠楠岃瘉琛ㄥ崟.浠栦滑缁欐垜浠鎻愪緵浜嗗悇绉嶆湁鍏充竴涓琛ㄥ崟鍙婂叾杈撳叆鐨勪俊鎭锛屽苟涓斿簲鐢ㄥ埌浜嗚〃鍗曞拰杈撳叆.灞炴х被鎻忚堪$validng-validBoolean鍛婅瘔鎴戜滑杩欎竴椤瑰綋鍓嶅熀浜庝綘璁惧畾鐨勮勫垯鏄鍚﹂獙璇侀氳繃$invalidng-invalidBoolean鍛婅瘔鎴戜滑杩欎竴椤瑰綋鍓嶅熀浜庝綘璁惧畾鐨勮勫垯鏄鍚﹂獙璇佹湭閫氳繃$pristineng-pristineBoolean濡傛灉琛ㄥ崟鎴栬呰緭鍏ユ嗘病鏈変娇鐢ㄥ垯涓篢rue$dirtyng-dirtyBoolean濡傛灉琛ㄥ崟鎴栬呰緭鍏ユ嗘湁浣跨敤鍒板垯涓篢rueAngular涔熸彁渚涗簡鏈夊叧琛ㄥ崟鍙婂叾杈撳叆妗嗙殑绫伙紝浠ヤ究浣犺兘澶熶緷鎹姣忎竴涓鐘舵佽剧疆鍏舵牱寮.璁块棶琛ㄥ崟灞炴ф柟浣嶈〃鍗:formname>.angularproperty>璁块棶涓涓杈撳叆妗:formname>.inputname>.angularproperty>
form琛ㄥ崟閫氳繃js鎻愪氦锛屽彟澶栬烦杞瑂ervlet鏃讹紝鑷宸卞畾涔変簡涓涓鏁帮紝浼犲弬杩囧幓锛屽彲浠ュ悧锛屼笉鏄痜o锛
鑷瀹氫箟鍙傛暟锛屽彲浠ラ氳繃鍦╢orm琛ㄥ崟涓璁剧疆闅愯棌鍩熶紶鍊糹nputtype="hidden"name="arg_name"value="arg_value"/>鍚庡彴閫氳繃arg_name鎺ユ敹arg_value鐨勫
瀹㈡埛绔鎻愪氦璇锋眰鐨勫洓绉嶆柟寮忥紵
瀹㈡埛绔璇锋眰鏂伴〉闈㈠拰鎻愪氦鏁版嵁鐨勫洓绉嶆柟寮
瓒呴摼鎺 瓒呴摼鎺+js submit鎸夐挳鎻愪氦琛ㄥ崟 浣跨敤js鎻愪氦琛ㄥ崟
鎵撳紑鏂伴〉闈㈢殑鏂瑰紡
浣跨敤鐩稿硅矾寰勫拰缁濆硅矾寰
浣跨敤url鎼哄甫鍙傛暟
鎻愪氦鏁版嵁鐨勬柟寮忎负get鏂瑰紡
window.location
window.open;
鍏堥獙璇佸啀鎻愪氦琛ㄥ崟銆
浣跨敤hidden鎻愪氦鏁版嵁锛堥潪鐢ㄦ埛濉鍐欐暟鎹锛
浣跨敤button+js
浣跨敤a>+js
涓鑸涓簆ost鎻愪氦鏂瑰紡
1銆佽秴閾炬帴锛
鎵撳紑鏂伴〉闈锛歛target="_blank">;
浣跨敤url鎼哄甫鍙傛暟锛歛href="page2.jsp?uid=adminpass=123">
娉ㄦ剰锛氬氫釜鍙傛暟涔嬮棿浣跨敤杩炴帴锛屼娇鐢?琛ㄧず鎼哄甫鍙傛暟锛
2銆佽秴閾炬帴+js锛
浣跨敤window.locationscripttype="text/javascript">
functionfun(){window.location="page2.jsp";}/script>
a閾炬帴鐨勫啓娉曪細ahref="javascript:fun();">閾炬帴鍒皃age2/a>href杩炴帴涓璋冪敤fun鍑芥暟銆
浣跨敤window.open()scripttype="text/javascript">
functionfun(){window.open("page2.jsp");--琛ㄧず鍦ㄦ柊绐楀彛鎵撳紑閾炬帴銆倉/script>
a閾炬帴涓锛歛href="javascript:fun();">閾炬帴鍒皃age2/a>
3銆佷娇鐢╯ubmit鎸夐挳鎻愪氦鏁版嵁琛ㄥ崟锛氭敞鎰廰ction鍜宮ethod涓や釜灞炴ц〃绀虹殑鍚涔
瀵逛簬鐢ㄦ埛杈撳叆鏁版嵁锛歛銆侀渶瑕佹湁鐢ㄦ埛杈撳叆妗嗗嵆inputtype="text"name="username"/>鍦ㄦよ緭鍏ユ嗕腑杈撳叆鏁版嵁銆
b銆佹湁鏃堕渶瑕佸厛楠岃瘉锛屽啀鎻愪氦鏁版嵁锛
渚嬶細inputtype="text"name="uid"id="uid"/>functionfun4()
varuid=document.getElementById("uid").value;--鑾峰彇input杈撳叆妗嗙殑vaule鍊
if(uid==""){
alert("璇疯緭鍏ョ敤鎴峰悕");
returnfalse;---琛ㄧず涓嶆彁浜ゆ暟鎹畗else{
returntrue;--鎻愪氦鏁版嵁}
submit鎻愪氦鎸夐挳inputtype="submit"value="鎻愪氦琛ㄥ崟"慰nclick="returnfun4();">
瀵逛簬闈炵敤鎴疯緭鍏ユ暟鎹锛氫笉闇瑕乮nput杈撳叆妗
浣跨敤hidden鎻愪氦鏁版嵁锛
!--浣跨敤hidden鎻愪氦鏁版嵁->
formaction="page2.jsp"method="post">
inputtype="hidden"name="uid"id="uid2"value="admin">
inputtype="submit"value="鎻愪氦琛ㄥ崟">br/>
scripttype="text/javascript">
document.getElementById("uid2").value="admin2";--涓ょ嶅弬鏁板
/script>
/form>
4銆佷娇鐢╦s鎻愪氦琛ㄥ崟锛
浣跨敤button+js鎻愪氦锛
button涓嶅叿澶囨彁浜ゅ姛鑳斤細
!--浣跨敤button鍜宩s鎻愪氦琛ㄥ崟-->
formaction="page2.jsp"method="post"id="form1">
inputtype="text"name="uid">
inputtype="button"value="鎻愪氦琛ㄥ崟"慰nclick='document.getElementById("form1").submit();'>---鑾峰彇鐨勬槸form鏍囩惧硅薄/form>
浣跨敤a>+js鎻愪氦琛ㄥ崟
!--浣跨敤a>鍜宩s鎻愪氦琛ㄥ崟>
formaction="page2.jsp"method="post"id="form2">
inputtype="text"name="uid">
ahref='javascript:document.getElementById("form2").submit();'>鎻愪氦琛ㄥ崟/a>br/>
/form>
js琛ㄥ崟鎬庝箞鍏佽稿嚱鏁帮紵
杩愮敤寮傛ユ濇兂promise瀹炵幇鎻愪氦涔嬪悗鍥炶皟,姣斿俛jax鐨剆uccess鍑芥暟灏辨槸鎻愪氦鎴愬姛鍚庣殑鍥炶皟
② javascript中怎么提交表单
H5e教育html5开发为您解答:
办法1.同一个页面中建立两个表单 各自提交:
<form action="?" name="form1" id="form1">
<!-- 表单内容专 -->
<input type="submit" />
</form>
<form action="?" name="form1" id="form1">
<!-- 表单内容 -->
<input type="submit" />
</form>
办法2:如果非属要只有一个表单的话,通过js提交:
<script type="text/javascript" language="javascript">
function submitYouFrom(path){
$('form1').action=path;
$('form1').submit();
}
</script>
<form action="?" name="form1" id="form1">
<!-- 表单内容 -->
<input type="button" value="提交1" onclick="submitYouFrom('地址一')"/>
<input type="button" value="提交2" onclick="submitYouFrom('地址二')"/>
</form>
③ 表单button提交表单 js 怎样获取表单数据
方法submit()这个是js中的函数很简单
<javascript>
functionaddressadd()
{
document.formAddress.submit();//formAddress是上面表单的ID
}
</javascript>
formAddress是你的表单名或ID这样就可以实现提交表单了
<script>
functionaddressadd()
{
document.formAddress.submit();//formAddress是上面表单的ID
}
</script>
<formname="formAddress"id="myform"method="get"action="b.php">
<inputtype="text"name="pwd"value=""/>
<inputtype="submit"name="sub"value="111"/>
<inputtype="button"name="btn"value="btn"onclick="test()"/>
</form>
如果想实现提交表单后打开新窗口可直接如下写
<title>表单提交后按钮变灰代码</title>
<metahttp-equiv="content-type"content="text/html;charset=gb2312">
</head>
<body>
<scriptlanguage="javascript">
functionmy_submit(){
document.form1.submit();
document.form1.submit1.disabled=true;
}
</script>
<formaction="/"method="post"name="form1">
<inputtype="text"name="name">
<inputtype="button"name="submit1"value="提交"onClick="javascript:my_submit();">
</form>
④ JavaScript中,当用户表单填写不正确,如果通过JavaScript阻止用户提交表单
用户提交表单会触发onsubmit事件,我们可以为onsubmit事件编写监听函数,当在onsubmit监听函数中检查到表单填写不正确,就return false,阻止表单的提交。若填写正确,就return true,提交表单。
举个简单的例子:
当我们按下提交按键时,若检测到用户没有填写邮箱,则阻止用户提交并提示填写邮箱地址!
首先,我们要编写onload的处理函数,并不是onsubmit,而是onload事件哦!
// 当网页加载完毕会触发onload事件。
window.onload = function() {
prepareEventHandlers(); //在该函数中处理onsubmit事件。
};
先处理onload事件是因为我们要在onsubmit事件处理函数中要引用网页中的表单元素,这样能确保页面已经完全加载后才对表单中的元素进行访问。
然后在prepareEventHandlers函数中添加onsubmit处理代码:
function prepareEventHandlers() {
document.getElementById("frmContact").onsubmit = function() {
// 如果没有邮箱,阻止表单提交。
if (document.getElementById("email").value == "") {
document.getElementById("errorMessage").innerHTML = "请至少填写邮箱地址!";
// 阻止表单提交
return false;
} else {
// 允许表单提交
document.getElementById("errorMessage").innerHTML = "";
return true;
}
};
}
在处理onsubmit的匿名函数中,首先用if语句判断email元素的value属性是否为空。即判断用户是否填写了邮箱。
若用户没有填写邮箱则设置errorMessage的文本,提示用户填写邮箱,并返回false,表示阻止表单的提交。若用户填写了邮箱则清空errorMessage文本并返回true,表示允许表单的提交。推荐你去一个教程网站-秒秒学上看下JavaScript的课程,讲解的还不错。