根据警报框中选择的选项处理表格

时间:2010-06-21 11:14:37

标签: javascript

我想修改一些编辑表单的工作方式......在提交表单时,用户会收到一个aler框提示。如果他/她选择“是”,则记录将被编辑...在选择“取消”时,记录将被保存为新记录。这可能吗?

2 个答案:

答案 0 :(得分:1)

我认为你的“警告框”允许用户在“是/否”之间进行选择,实际上是在使用confirm()功能吗?

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


这意味着你可以使用这样的东西:

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

答案 1 :(得分: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>