Web表單提交之disabled問題js解決方法
本文實(shí)例講述了Web表單提交之disabled問題js解決方法。分享給大家供大家參考。具體分析如下:
例如,有如下表單
<input name="pname" type="text" id="pname" value="xxx" size="20" disabled="disabled"/>
<input name="but" type="submit" id="but" value="xxx" size="20"/>
</form>
當(dāng)我們提交表單時(shí),在后臺(tái)是獲取不了pname數(shù)據(jù)的,因?yàn)樵撦斎肟虻膶傩詃isabled。即能保存值也能保留用戶不能輸入這種功能有以下解決方法:
1. 將disabled="disabled"屬性改為readonly="readonly"代替,其功能是基本一樣,readonly還能支持onfocus事件。(推薦使用)
2. 在form表單提交時(shí)利用js將disabled屬性修改
<script type="text/javascript">
function submit_form(){
//javascript寫法
document.getElementById("pname").disabled="";
document.getElementById("inputForm").submit();
//jQuery寫法
$("#pname").attr("disabled",false);
$("#inputForm").submit();
}
</script>
3. 將pname的值用js獲取,使用參數(shù)形式傳遞,修改form的action值,當(dāng)然這樣需要修改后臺(tái)代碼,獲取該參數(shù)(getParameter);
function submit_form(){
//jQuery寫法
var pname = $("#pname").val();
$("#inputForm").attr("action","shorttermrental.action?panme="+pname+"&p="+new Date());
$("#inputForm").submit();
//javascript寫法
var pname = document.getElementById("pname").value;
document.getElementById("pname").action = "shorttermrental.action?panme="+pname+"&p="+new Date();
document.getElementById("pname").submit();
}
</script>
一點(diǎn)小建議:當(dāng)我們書寫腳本語言時(shí),我們一般熱衷于jQuery書寫,因?yàn)樗芎啛?,jQuery是將javascript封裝的,取HTML等值時(shí),采用正則表達(dá)式匹配獲取,
因此必然影響效率,所以建議大家當(dāng)有大量腳本時(shí),一般采用javascript。
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
- 如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證
- Javascript級聯(lián)下拉菜單以及AJAX數(shù)據(jù)驗(yàn)證核心代碼
- asp.net中JavaScript數(shù)據(jù)驗(yàn)證實(shí)現(xiàn)代碼
- js數(shù)據(jù)驗(yàn)證集合、js email驗(yàn)證、js url驗(yàn)證、js長度驗(yàn)證、js數(shù)字驗(yàn)證等簡單封裝
- JavaScript判斷表單提交時(shí)哪個(gè)radio按鈕被選中的方法
- JS定義網(wǎng)頁表單提交(submit)的方法
- javascript 回車鍵觸發(fā)表單提交的問題
- 符合標(biāo)準(zhǔn)的js表單提交的代碼
- 可實(shí)現(xiàn)多表單提交的javascript函數(shù)
- 表單提交時(shí)自動(dòng)復(fù)制內(nèi)容到剪貼板的js代碼
- 基于JavaScript實(shí)現(xiàn)帶數(shù)據(jù)驗(yàn)證和復(fù)選框的表單提交
相關(guān)文章
JavaScript中window和document用法詳解
這篇文章主要介紹了JavaScript中window和document用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07javascript 實(shí)現(xiàn)雙擊才能打開鏈接的方法
javascript 實(shí)現(xiàn)雙擊才能打開鏈接的方法...2007-08-08javascript實(shí)現(xiàn)刪除前彈出確認(rèn)框
刪除確認(rèn)對話框的JS代碼,有好幾種寫法,有簡單的,有兼容好的,下面分別說幾種方法,可根據(jù)自己需要選用2015-06-06JavaScript中有關(guān)一個(gè)數(shù)組中最大值和最小值及它們的下表的輸出的解決辦法
這篇文章主要介紹了JavaScript中有關(guān)一個(gè)數(shù)組中最大值和最小值及它們的下表的輸出的一種解決辦法,本文還給大家介紹了js快速獲取數(shù)組中最大值和最小值的方法,非常不錯(cuò),需要的朋友可以參考下2016-07-07JavaScript實(shí)現(xiàn)獲取圖片文件真實(shí)格式的示例代碼
每種格式的圖片,都有自己特有的優(yōu)缺點(diǎn)以及數(shù)據(jù)結(jié)構(gòu),本篇博文的目的就是基于不同格式的圖像二進(jìn)制數(shù)據(jù),獲取到圖片的真實(shí)格式,感興趣的可以了解一下2023-02-02使用JS進(jìn)行目錄上傳(相當(dāng)于批量上傳)
腳本使用了WScript.Shell和Scripting.FileSystemObject的組件,所以必須要在IE下面和打開安全選項(xiàng)中運(yùn)行; 另外還用到了Jquery. 代碼只是客戶端代碼, 至于服務(wù)器的接收代碼網(wǎng)上好多了2010-12-12