基于表单选择创建Javascript确认框-PHP
我的HTML表单上有一个下拉框,如下所示基于表单选择创建Javascript确认框-PHP,javascript,php,Javascript,Php,我的HTML表单上有一个下拉框,如下所示 <select name="sequence" id="sequence" onchange="checkTHREE(this);"> <option value="NONE">Select Type...</option> <option value="ONE" <?php if ($Sequence=='ONE') echo 'selected="
<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>
此函数不在“}”附近。您应该添加“}”来关闭正常的函数您应该将所有加载的JS代码和文件放在网站的末尾(在
之前),以便在JS之前加载页面元素(这样用户就不会等待加载了)。这个javascript代码位于“head”标记之间,对吗?不,它必须放在主体内
好的,谢谢,我会移动代码,看看是否成功。代码看起来正常吗,还是我遗漏了什么?您的if
语句可以更简单:if(element.selectedIndex==3){…}
此外,如果用户不确认更改,您还必须注意恢复以前的选择。这应该是注释,而不是回答
<script type="text/javascript">
function checkTHREE(element) {
if (element.selectedIndex == 'THREE'){
confirm("Are you sure you want to select 'Three'?")
}
}
</script>
<script type="text/javascript">
function checkTHREE(element) {
if (element.value == 'THREE'){
confirm("Are you sure you want to select 'Three'?")
}
}
</script>
function checkTHREE(element) {
if (element.options[element.selectedIndex].value == 'THREE'){
confirm("Are you sure you want to select 'Three'?")
}