我的HTML表单上有一个下拉框,如下所示;
<select name="sequence" id="sequence" onchange="checkTHREE(this);">
<option value="NONE">Select Type...</option>
<option value="ONE" <?php if ($Sequence=='ONE') echo 'selected="selected"';?> >One</option>
<option value="TWO" <?php if ($Sequence=='TWO') echo 'selected="selected"';?> >Two</option>
<option value="THREE" <?php if ($Sequence=='THREE') echo 'selected="selected"';?> >Three</option>
</select>
当选择“THREE”时,我想要一个弹出框,询问“你确定要选择'三'吗?”我相信这是使用Javascript完成的,例如;
<script type="text/javascript">
function checkTHREE(element) {
if (element.selectedIndex == 'THREE'){
confirm("Are you sure you want to select 'Three'?")
}
}
</script>
这个javascript代码介于'head'标签之间吗?
我对Javascript没有很多经验,所以提前为愚蠢的问题道歉!
------- -------- SOLUTION
对我的javascript代码进行了以下微小更改(将“element.selectedIndex
”更改为“element.value
”后),它有效:);
<script type="text/javascript">
function checkTHREE(element) {
if (element.value == 'THREE'){
confirm("Are you sure you want to select 'Three'?")
}
}
</script>
答案 0 :(得分:0)
function checkTHREE(element) {
if (element.options[element.selectedIndex].value == 'THREE'){
confirm("Are you sure you want to select 'Three'?")
}
此功能未靠近“}”。您应该添加“}”以关闭正常的功能