一些不常用的東西

alias less='TERM=linux less'  按回車出現ESCO時解決方法,
如果是less就想上面一樣,定義別名轉換成linux的字符樣式,ssh, putty





今天做一個類似郵件的多選操作時用到了複選框,有關驗證與取值以前也做過,記的不是很清楚了,今天弄清白了,記錄一下。

表單如下:
<form name="form1" action="test.jsp" method="post" onsubmit="return checkData();">
   <input name="checkall1" type="checkbox" value="0" onClick="checkAllBox(this);"/>全選<br>
   <input name="answer" type="checkbox" value="a"/>A<br>
   <input name="answer" type="checkbox" value="b"/>B<br>
   <input name="answer" type="checkbox" value="c"/>C<br>
   <input name="answer" type="checkbox" value="d"/>D<br>
   <input name="answer" type="checkbox" value="e"/>E<br>
   <input name="answer" type="checkbox" value="f"/>F<br>
</form>

全選及驗證javascript如下:
<script type="text/javascript">
function checkAllBox(obj){
 var answer= document.getElementsByName("answer");
 if(obj.checked==true){
  for(var i=0;i<answer.length;i++){
   answer[i].checked = true;
  }
 }else{
  for(var i=0;i<answer.length;i++){
   answer[i].checked = false;
  }
 }
}
function checkData(){ 
 var answer= document.getElementsByName("answer");
 var flag = false;
 for(var i=0;i<income.length;i++){
  if(income[i].checked == true){
   flag = true;
   break;
  }
 }
 if(!flag){
  alert("請至少選擇一項");
 }
 return flag;
}
</script>

test.jsp中取值如下:
String[] answer= request.getParameterValues("answer");//這裏只取得了選中的項,如果沒有選中任何一項,則爲null
if(answer!=null){
   for(String i:answer){
      System.out.println(i);
   }
}

JavaScript中如何取到下拉菜單select的文本?

document.formPost.demo.value可以取到所選下拉菜單的值

<script>
//取的當前選種項的text文本
alert(document.getElementById("demo").options[document.getElementById("demo").selectedIndex].text);
</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章