[Java教程]表單中單選、多選、選擇框值的獲取及表單的序列化

創(chuàng)新互聯(lián)公司是一家以網(wǎng)站設(shè)計(jì)建設(shè),成都微信小程序、網(wǎng)站開(kāi)發(fā)設(shè)計(jì),網(wǎng)絡(luò)軟件產(chǎn)品開(kāi)發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營(yíng)科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)、域名注冊(cè)、網(wǎng)站優(yōu)化排名、賣(mài)鏈接等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場(chǎng),建設(shè)網(wǎng)站時(shí),根據(jù)市場(chǎng)搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計(jì)制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。
0 2015-12-17 13:00:11
總結(jié)了下在表單處理中單選、多選、選擇框值的獲取及表單的序列化,寫(xiě)成了一個(gè)對(duì)象。如下:1 var formUtil = { 2 // 獲取單選按鈕的值,如有沒(méi)有選的話返回null 3 // elements為radio類(lèi)的集合的引用 4 getRadioValue:function(elements) { 5 var value = null; // null表示沒(méi)有選中項(xiàng) 6 // 非IE瀏覽器 7 if(elements.value != undefined elements.value != '') { 8 value = elements.value; 9 } else { 10 // IE瀏覽器 11 for(var i = 0, len = elements.length; i len; i++ ) { 12 if(elements[i].checked) { 13 value = elements[i].value; 14 break; 15 } 16 } 17 } 18 return value; 19 }, 20 21 // 獲取多選按鈕的值,如有沒(méi)有選的話返回null 22 // elements為checkbox類(lèi)型的input集合的引用 23 getCheckboxValue:function(elements) { 24 var arr = new Array(); 25 for(var i = 0, len = elements.length; i len; i++ ) { 26 if(elements[i].checked) { 27 arr.push(elements[i].value); 28 } 29 } 30 if(arr.length 0) { 31 return arr.join(','); 32 } else { 33 return null; // null表示沒(méi)有選中項(xiàng) 34 } 35 }, 36 37 // 獲取下拉框的值 38 // element為select元素的引用 39 getSelectValue:function(element) { 40 if(element.selec
直接表單提交,提交數(shù)據(jù)的時(shí)候都是以鍵值對(duì)的數(shù)據(jù)形式提交,獲取的時(shí)候就是也就通過(guò)key,在jsp頁(yè)面或者servlet或者action中使用Request對(duì)象的getparameter(key)獲取參數(shù)值。
不直接提交表單,使用事件觸發(fā)js提交表單,js中獲取需要提交的數(shù)據(jù),然后請(qǐng)求jsp或者servlet或者action等,同時(shí)返回信息通過(guò)js處理顯示或者表現(xiàn)出來(lái),這就是異步請(qǐng)求機(jī)制和局部刷新。這是ajax的兩大特性,實(shí)現(xiàn)過(guò)程可以參考ajax。
import javax.swing.*;
import java.awt.*;
public class test extends JFrame{
public test(){
JButton button; //按鈕
JLabel label; //標(biāo)簽
JComboBox combobox;//下拉菜單
JCheckBox checkbox;//復(fù)選框
JRadioButton radiobutton;//單選框
JTextField textfield;//文本框
button = new JButton("按鈕");
label = new JLabel("標(biāo)簽:");
checkbox = new JCheckBox("復(fù)選框一");
radiobutton = new JRadioButton("單選框一");
combobox = new JComboBox();
textfield = new JTextField(100);
Container c = this.getContentPane();
c.setLayout(new FlowLayout());
c.add(button);
c.add(label);
c.add(checkbox);
c.add(radiobutton);
combobox.addItem("1");
combobox.addItem("2");
c.add(combobox);
c.add(textfield);
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
// TODO 自動(dòng)生成方法存根
test mytest = new test();
}
}
只有一個(gè)簡(jiǎn)單的單選框,希望對(duì)樓主有所幫助。
import?java.awt.GridLayout;
import?java.awt.Panel;
import?javax.swing.ButtonGroup;
import?javax.swing.JFrame;
import?javax.swing.JRadioButton;
public?class?TestJRadiobutton?{
public?static?void?main(String[]?args)?{
new?MyFrame();
}
}
class?MyFrame?extends?JFrame?{
JRadioButton?jrb1;
JRadioButton?jrb2;
JRadioButton?jrb3;
MyFrame()?{
setTitle("TestJRadiobutton");
setBounds(400,?300,?300,?300);
setLayout(new?GridLayout(3,1));
jrb1?=?new?JRadioButton("one",?true);
jrb2?=?new?JRadioButton("two",?false);
jrb3?=?new?JRadioButton("three",?false);
add(jrb1);?add(jrb2);?add(jrb3);
ButtonGroup?bg?=?new?ButtonGroup();
bg.add(jrb1);
bg.add(jrb2);
bg.add(jrb3);
setVisible(true);
}
}
網(wǎng)頁(yè)標(biāo)題:表單java單選框代碼 java單選框選中事件
分享路徑:http://chinadenli.net/article44/dojdsee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、面包屑導(dǎo)航、建站公司、Google、網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容