1、FF中不能接受document.forms("formname")的使用,ie中可以
最好改成document.forms["formname"]的下標用法
2、FF中不能接受document.all的用法,document.all是在ie中定義的用法
最好改成document.getElementById
3、FF中不能直接使用div的id獲取div的屬性,如divId.style.display等
應一致改成document.getElementById("divId").style.display
JavaScript的一些用法總結:
如下的用法需要在JSP中增加屬性onclick. 以全選為例,onclick="javascript:allselect()"//javascript可以省略
或者將function allselect()用document.getElementById("allselectbox").onclick = function();
全選:
- fuction allselect(){
- var form = document.forms[0];
- var state = form.allselectbox.checked;
- var length = form.username.length;
- if(length){
- for(var i=0;i<length;i++){
- form.usernames[i].checked=state;
- }
- }else form.username.check = state;
- }
全選的另一種寫法:
- function allSelect(){
- var items = document.getElementsByName("usernames");
- var state = document.getElementsByName("allselectbox")[0].checked;
- if(items.length){
- for(var i = 0; i < items.length; i++){
- items[i].checked = state;
- }
- }else{
- items.checked = state;
- }
- }
單項選擇:
- fuction selectitem(){
- var form = document.forms[0];
- var length = form.username.length;
- if(length){
- for(var i=0;i<length;i++){
- if(form.usernames[i].checked) return true;
- }
- }else return form.usernames.check;
- }
轉到其他頁面:
- function topage(page){
- var form = document.forms[0]
- form.page.value = page;
- form.submit;
- }
取單選框的值Radio:
- function getradiovalue(objradio){
- var result = "";
- try{
- if(typeof(objradio.value)=="undefined"){
- for(var i=0;i<objradio.length;i++){
- if(objradio[i].checked){
- return objradio[i].value;
- }
- }
- }else{
- if(objradio.checked) result = objradio.value;
- }
- }catch(e){result = "";}
- return result;
- }
- email驗證:
- function isValidEmail(inEmail){
- var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
- return filter.test(inEmail);
- }
檢驗手機格式:
- function validateMobile(){
- var form = document.forms[0];
- if(form.mobile.value!=""){
- var num = /^1[35]\d{9}$/
- if(!num.test(form.mobile.value)){
- alert("收貨人的手機號格式不正確");
- return false;
- }
- alert("正確");
- }
}

