2010-06-21 45 views
0

我想修改我的一些编辑表单的工作方式......在提交表单时,会提示用户使用aler框。如果他/她选择“是”,那么记录将被编辑......然而,选择“取消”时,记录将被保存为新记录。这可能吗?根据提醒框中选择的选项处理表格

回答

1

我想你的“警告框”,它允许你的用户选择“是/否”,实际上是使用confirm()函数?

如果是这样,confirm()将返回一个真值或虚假值,具体取决于用户选择的值。


这意味着你可以使用这样的事情:

if (confirm("Do you want to save ?")) { 
    // save 
} else { 
    // do not save 
} 
0

没有 - 因为警告框只有一个按键:)

你可以用confirm做到这一点,做这样的事情:

myForm.onsubmit = function() { 
    if (confirm('Foo?')) { 
     this.elements.record.value = "edit"; 
    } 
} 

<input type="hidden" name="record" value="new"> 

然而,这违反rule one,你会更好的只是:

<input type="radio" name="record" value="new" id="record_new"> 
<label for="record_new">New record/label> 
<br> 
<input type="radio" name="record" value="edit" id="record_edit" checked> 
<label for="record_edit">Edit existing record/label> 
相关问题