0

こんにちは私はすべてのフォームフィールドとDivsボックス内の配列をクリアするボタンを作成しようとしています私は配列だけをクリアするスクリプトまたはフォームフィールドをクリアするスクリプトを持っています私はすべてをクリアするのに役立つものを見つけることができないようです1つのボタン私は
上の2つのスクリプトを投稿します1つはdivをクリアします下の1つだけがフォームをクリアします

function clearForms()
 { 
            number=[]
            number.splice(0); 
            var x = document.getElementById("box");  
            x.innerHTML = ""; 
            x.innerHTML = number.join('<br/>');   
        } 

 function clearForms()
{    
 var x, y, z, type = null; 
for (x = 0; x < document.forms.length; x++)
 {     
 for (y = 0; y < document.forms[x].elements.length; y++) {   
  type = document.forms[x].elements[y].type;   
      ('form='+x+' element='+y+' type='+type); 
 switch (type)
 {           
 case 'text':           
 case 'textarea':            
case 'password':           
 //case "hidden":                
document.forms[x].elements[y].value = '';               
 break;           
 case 'radio':           
 case 'checkbox':                
document.forms[x].elements[y].checked = '';               
 break;            
case 'select-one':                
document.forms[x].elements[y].options[0].selected = true;               
 break;           
 case 'select-multiple':              
  for (z = 0; z < document.forms[x].elements[y].options.length; z++)
 {                   
 document.forms[x].elements[y].options[z].selected = false;              
  }                
break;           
 }
 // end switch      
  } 
// end for y 
   } 
// end for x
}
4

1 に答える 1

0

DIV内の配列をクリアすることの意味を理解することはできませんが、ページからすべてのフォームをリセットするには、次のことを試してください。

function clearForms() {
  for (x = 0; x < document.forms.length; x++)
    document.forms[x].reset();
}

この関数は、すべてのフォーム値をデフォルト値に戻します。

于 2012-10-17T21:50:54.670 に答える