2013-10-11 83 views
0

我有一個表單用於將信息保存到數據庫中。這種形式的一些輸入應該被要求的屬性需要。
我想有一個關閉按鈕關閉和重置形式到這種形式。我爲這個按鈕定義了一個函數'onclick',但是這不起作用,因爲我在這個表單中需要元素。 我該如何解決這個問題?我無法關閉我的表單

<form name="save" method="get" action="saveform.php" id="formpoi" style="visibility: hidden"> 
    <button id="clos" onclick="winclose()"></button><br /> 
Name of place:<input type="text" name="place" class="f" required="true"/><br /><br /> 
<input type="submit" value="submit"/> 
    </form> 

,這是javascript函數:

function winclose(){ 
    var form=document.getElementById('formpoi'); 
    form.close(); 

} 
+1

時候起一個HTML'form'元素有一個'close'方法...? – CBroe

+1

其稱爲重置方法不關閉..'form.reset()' –

+1

請說明您是否使用「close」這個詞來表示「將表單重置爲其初始狀態」。請注意'

回答

0
function winclose(){ 
    //var form=document.getElementById('formpoi'); 
    // http://www.w3schools.com/jsref/met_win_close.asp 
    window.close(); 
} 
0

我會假設你的「親密」的意思是,這種形式是一個彈出窗口,和你是實際上是試圖做兩回事:

  1. 重置表單恢復到原來的狀態(輸入清除任何答案)
  2. 關閉此窗體的彈出窗口內

所以先丟掉那個<button>

接下來,添加這樣一個新的輸入:

<input type="button" onclick="winClose()" value="Close"> 

而JavaScript函數:

function winClose() { 
    var form = document.getElementById('formpoi'); 
    form.reset(); 
    window.close(); 
} 
+0

_「a'

+0

@nnnnnn是的感謝,更有意義。 –

+0

我設置了type =「button」,但窗體並不靠近winclose() –