Javascript警告,如果value为空,并删除确认,如果它是n't
Javascript alert if value is empty and delete confirmation if it isn't
我有一个表单,一旦用户通过javascript确认操作,就删除a值。这工作得很好,但我也希望脚本提醒用户,如果值是空的,因此停止脚本运行。
<script>
function delete_confirm() {
var msg = confirm('Are you sure you want to delete the selected audit');
if (msg == false) {
return false;
}
}
</script>
<form id="audit_control_form" method="post"
action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select id="audit_id_select" name="audit_id_select" style="width:150px">
<option value="">Please select</option>
<? while ($row = mysqli_fetch_assoc($result)) {
if ($row['dateEnd'] == '0000-00-00') {
$dateEnd = 'Present';
} else {
$dateEnd = date('d-m-Y', strtotime($row['dateEnd']));
}
echo '<option value="'.$row['auditID'].'">'.$row['auditName']
.' (' . date('d-m-Y', strtotime($row['dateStart']))
.' - '.$dateEnd . ')</option>';
} ?>
</select>
<input type="submit" name="audit_delete_submit"
onClick="return delete_confirm()" value="Delete" />
</form>
我不确定什么是最好的方法来实现这个(我是相当新的javascript)。
你可以这样测试下拉菜单的选择值:
function delete_confirm() {
if(document.getElementById("audit_id_select").value == "")
{
alert("Please select an option");
return false;
}
var msg = confirm('Are you sure you want to delete the selected audit');
if(msg == false) {
return false;
}
}
检查表单元素是否有值,并进行相应的分支。
if (document.getElementById("audit_id_select").value) {
// select box has a selected value
} else {
// select box has no selected value
}
对于您的选择框,您可以通过测试复选框的selectedIndex
属性是否为0来检查用户是否没有选择值。因此,首先,您将使用document.getElementById
获得对<select>
元素的引用,然后测试该属性:
function delete_confirm() {
var selectBox = document.getElementById('audit_id_select');
if (selectBox.selectedIndex === 0) {
alert("No value selected");
return false;
}
var msg = confirm('Are you sure you want to delete the selected audit');
if (msg == false) {
return false;
}
}
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如果另一个属性相同,请删除该属性
- Wordpress TinyMCE在从文本切换到视觉时,如果锚标记包裹块元素,则会删除锚标记
- 如果用户选择离开网页,如何删除记录
- 如果screen.height低于460px,请删除一个类
- 如果今天是会计年度的最后一天,请从下拉菜单中删除当前年份
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 仅JavaScript-删除某些类(如果存在)
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 从数组中删除值,用新的数组总数更新html或'$'如果没有总计
- 如果存在Javascript,请删除多个类中的一个
- 如果el包含此文本,请从中删除此字符串
- 在更改时,如果没有使用jquery更改,也可以删除对select元素的关注
- 如果他们不这样做,就从我的数组中删除东西't没有前缀
- 如果删除不相关的脚本,使用html画布生成的Iphone图像将被裁剪
- Length返回兄弟姐妹总数的值,并赢得'如果删除了同级,则不会更新.为什么?