2013-10-11 42 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() –