2010-06-21 74 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> 
相關問題