JavaScript獲取與設(shè)置表單值的實(shí)現(xiàn)方法
JavaScript 獲取與設(shè)置表單值的方法
大家好!今天我們來(lái)深入了解一下 JavaScript 如何獲取和設(shè)置表單中的值。表單是網(wǎng)頁(yè)中交互的一部分,而通過(guò) JavaScript 獲取和設(shè)置表單值,不僅能夠讓你在提交前對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證和處理,還能實(shí)現(xiàn)動(dòng)態(tài)更新表單內(nèi)容。
本文我們將詳細(xì)介紹如何使用 JavaScript 獲取和設(shè)置不同類型的表單控件(如輸入框、單選框、復(fù)選框等)的值。
1. 獲取與設(shè)置文本框 (<input type="text">) 的值
獲取值:
要獲取文本框的值,可以使用 .value 屬性。
例子:
<form id="myForm">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<button type="button" onclick="getName()">Get Name</button>
</form>
<script>
function getName() {
const name = document.getElementById('name').value;
console.log('Name:', name);
}
</script>
設(shè)置值:
通過(guò) .value 屬性,你也可以設(shè)置文本框的值。
例子:
<button type="button" onclick="setName()">Set Name</button>
<script>
function setName() {
document.getElementById('name').value = 'Alice';
}
</script>
2. 獲取與設(shè)置復(fù)選框 (<input type="checkbox">) 的值
獲取值:
對(duì)于復(fù)選框,可以使用 .checked 屬性來(lái)檢查它是否被選中。
例子:
<form id="myForm">
<label for="subscribe">Subscribe to newsletter</label>
<input type="checkbox" id="subscribe" name="subscribe">
<button type="button" onclick="getSubscribeStatus()">Get Subscribe Status</button>
</form>
<script>
function getSubscribeStatus() {
const subscribe = document.getElementById('subscribe').checked;
console.log('Is subscribed:', subscribe);
}
</script>
設(shè)置值:
如果想要選中或取消選中復(fù)選框,可以通過(guò) .checked 屬性來(lái)設(shè)置它的狀態(tài)。
例子:
<button type="button" onclick="setSubscribeStatus()">Set Subscribe Status</button>
<script>
function setSubscribeStatus() {
document.getElementById('subscribe').checked = true; // 選中復(fù)選框
}
</script>
3. 獲取與設(shè)置單選框 (<input type="radio">) 的值
獲取值:
獲取單選框的值稍微復(fù)雜一點(diǎn)。可以使用 .checked 屬性來(lái)判斷某個(gè)單選框是否被選中。
例子:
<form id="myForm">
<label for="male">Male</label>
<input type="radio" id="male" name="gender" value="male">
<label for="female">Female</label>
<input type="radio" id="female" name="gender" value="female">
<button type="button" onclick="getGender()">Get Gender</button>
</form>
<script>
function getGender() {
const gender = document.querySelector('input[name="gender"]:checked').value;
console.log('Selected Gender:', gender);
}
</script>
設(shè)置值:
要選擇某個(gè)單選框,可以通過(guò) .checked 屬性設(shè)置它為選中狀態(tài)。
例子:
<button type="button" onclick="setGender()">Set Gender</button>
<script>
function setGender() {
document.getElementById('female').checked = true; // 選中 Female
}
</script>
4. 獲取與設(shè)置下拉框 (<select> 和 <option>) 的值
獲取值:
對(duì)于下拉框,使用 .value 屬性來(lái)獲取選中的 option 的值。
例子:
<form id="myForm">
<label for="color">Choose a color:</label>
<select id="color" name="color">
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</select>
<button type="button" onclick="getColor()">Get Color</button>
</form>
<script>
function getColor() {
const color = document.getElementById('color').value;
console.log('Selected Color:', color);
}
</script>
設(shè)置值:
要設(shè)置下拉框選中的值,可以將 .value 設(shè)置為相應(yīng)的 option 的值。
例子:
<button type="button" onclick="setColor()">Set Color</button>
<script>
function setColor() {
document.getElementById('color').value = 'blue'; // 設(shè)置選中藍(lán)色
}
</script>
5. 獲取與設(shè)置文本區(qū)域 (<textarea>) 的值
獲取值:
對(duì)于文本區(qū)域,使用 .value 來(lái)獲取它的內(nèi)容。
例子:
<form id="myForm">
<label for="message">Message:</label>
<textarea id="message" name="message"></textarea>
<button type="button" onclick="getMessage()">Get Message</button>
</form>
<script>
function getMessage() {
const message = document.getElementById('message').value;
console.log('Message:', message);
}
</script>
設(shè)置值:
你也可以通過(guò) .value 來(lái)設(shè)置文本區(qū)域的內(nèi)容。
例子:
<button type="button" onclick="setMessage()">Set Message</button>
<script>
function setMessage() {
document.getElementById('message').value = 'Hello, world!'; // 設(shè)置默認(rèn)文本
}
</script>
小結(jié)
在 JavaScript 中,獲取和設(shè)置表單值是非常常見(jiàn)的操作。通過(guò) .value 和 .checked 屬性,我們可以輕松地獲取和設(shè)置不同類型的表單控件的值。以下是關(guān)鍵點(diǎn):
- 文本框 (<input type="text">):使用 .value 獲取和設(shè)置值。
- 復(fù)選框 (<input type="checkbox">):使用 .checked 判斷是否選中,并設(shè)置選中狀態(tài)。
- 單選框 (<input type="radio">):使用 .checked 判斷選中的單選框,并通過(guò) .value 獲取選中的值。
- 下拉框 (<select>):使用 .value 獲取和設(shè)置選中的值。
- 文本區(qū)域 (<textarea>):使用 .value 獲取和設(shè)置文本內(nèi)容。
希望大家能夠根據(jù)這些方法,輕松操作表單,實(shí)現(xiàn)更豐富的交互效果!
以上就是JavaScript獲取與設(shè)置表單值的實(shí)現(xiàn)方法的詳細(xì)內(nèi)容,更多關(guān)于JavaScript獲取與設(shè)置表單值的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
JS實(shí)現(xiàn)點(diǎn)擊登錄彈出窗口同時(shí)背景色漸變動(dòng)畫效果
這篇文章主要介紹了JS實(shí)現(xiàn)點(diǎn)擊登錄彈出窗口同時(shí)背景色漸變動(dòng)畫效果,涉及JavaScript基于鼠標(biāo)事件及時(shí)間函數(shù)定時(shí)觸發(fā)形成漸變動(dòng)畫的相關(guān)技巧,需要的朋友可以參考下2016-03-03
紅黑樹的插入詳解及Javascript實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于紅黑樹的插入的相關(guān)資料,以及Javascript實(shí)現(xiàn)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。2018-03-03
JS?new操作原理及手寫函數(shù)模擬實(shí)現(xiàn)示例
這篇文章主要為大家介紹了JS?new操作原理及手寫函數(shù)模擬實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
layui-tree實(shí)現(xiàn)Ajax異步請(qǐng)求后動(dòng)態(tài)添加節(jié)點(diǎn)的方法
今天小編就為大家分享一篇layui-tree實(shí)現(xiàn)Ajax異步請(qǐng)求后動(dòng)態(tài)添加節(jié)點(diǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
如何利用jszip庫(kù)實(shí)現(xiàn)文件壓縮與解壓功能
本章介紹了在使用jszip庫(kù)時(shí),開發(fā)者如何檢測(cè)不同瀏覽器版本并實(shí)施兼容性解決方案,同時(shí)提供了相關(guān)的代碼示例和調(diào)試技巧,以便于讀者能夠更好地理解和運(yùn)用這些概念,感興趣的朋友跟隨小編一起看看吧2025-09-09
javascrpt密碼強(qiáng)度校驗(yàn)函數(shù)詳解
這篇文章主要為大家詳細(xì)介紹了javascrpt密碼強(qiáng)度校驗(yàn)函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
解析dom中的children對(duì)象數(shù)組元素firstChild,lastChild的使用
以下是對(duì)dom中的children對(duì)象數(shù)組元素firstChild,lastChild的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07
JavaScript/TypeScript 實(shí)現(xiàn)并發(fā)請(qǐng)求控制的示例代碼
這篇文章主要介紹了JavaScript/TypeScript 實(shí)現(xiàn)并發(fā)請(qǐng)求控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
js+html5通過(guò)canvas指定開始和結(jié)束點(diǎn)繪制線條的方法
這篇文章主要介紹了js+html5通過(guò)canvas指定開始和結(jié)束點(diǎn)繪制線條的方法,涉及html5屬性的操作技巧,需要的朋友可以參考下2015-06-06

