作为标题,一个工作脚本的行为异常,特别是该脚本,没有什么复杂的。如果不选择字段,则可以使用自定义短语发出警报。
html:
<form onSubmit="return FORM_A();">
<select id="FIRST_ID" >
<option value=""></option>
<option value="A">A</option>
<option value="B">B</option>
</select>
<select id="SECOND_ID" >
<option value=""></option>
<option value="A">A</option>
<option value="B">B</option>
</select>
<input type="submit" />
</form>
js:
function FORM_A(){
var EXAMPLE_ONE=document.getElementById("FIRST_ID").value;//alert(e);
if(EXAMPLE_ONE===""){
alert("Nothing Select in first select");
return false;
}
var EXAMPLE_TWO=document.getElementById("SECOND_ID").value;//alert(e);
if(EXAMPLE_TWO===""){
alert("Nothing Select in second select");
return false;
}
}
如前所述,这是一个非常简单的示例。
我的问题是,当我在代码中报告相同的示例时,我收到第一个选择正确的警报,但是当我在第一个选择中选择一个值而错过第二个选择时,却没有选择任何内容第二个选择,除非我删除这段代码,否则我始终会保持第一个选择的警报:
<option value="" disabled selected>Nominativo cliente</option>
完整代码:
<div class="col-md-4">
<form onSubmit="return SELEZIONA_FORM();" method="post" action="associa.php" class="text-center border border-light p-5">
<p class="h4 mb-4">Associa un cliente al suo primo impianto</p>
<div class="row setup-content-2"">
<div class="col-md-12">
<?php
session_start();
include '../../connessione.php';
$id = $_SESSION['id'];
$query_string = "SELECT * FROM clienti";
$clienti = mysqli_query($connessione, $query_string);
?>
<div class="form-group md-form">
<select id="SELEZIONA_CLIENTE" name="cliente_id_campagna" class="mdb-select colorful-select dropdown-primary" multiple searchable="Cerca il nominativo dei tuoi clienti">
<option value="" disabled selected>Nominativo cliente</option>
<?php
while($row = mysqli_fetch_assoc($clienti)){ ?>
<option value="<?php echo $row['cliente_id'] ;?>"><?php echo $row['nome'].' '. $row['cognome'] ;?></option>
<?php } ?>
</select>
<label>Nome Cliente</label>
<script type="text/javascript" src="datepicker.js"></script>
<script type="text/javascript">
// Material Select Initialization
$(document).ready(function() {
$('.mdb-select').material_select();
});
</script>
</div>
</div>
<div class="col-md-12">
<?php
session_start();
include '../../connessione.php';
$id = $_SESSION['id'];
$query_string = "SELECT * FROM store_locator WHERE store_locator.id NOT IN (SELECT impianto_id_campagna FROM campagne_cliente)";
$impianti = mysqli_query($connessione, $query_string);
?>
<div class="form-group md-form">
<select id="SELEZIONA_IMPIANTO" name="impianto_id_campagna[]" class="ciao colorful-select dropdown-primary" multiple searchable="Cerca il CIM">
<option value="" disabled selected>CIM</option>
<?php
while($row = mysqli_fetch_assoc($impianti)){ ?>
<option value="<?php echo $row['id'] ;?>"><?php echo $row['cimasa'] ;?></option>
<?php } ?>
</select>
<label>Cim Impianto</label>
<script type="text/javascript" src="datepicker.js"></script>
<script type="text/javascript">
// Material Select Initialization
$(document).ready(function() {
$('.ciao').material_select();
});
</script>
</div>
<div class="form-group md-form">
</div>
</div>
<script type="text/javascript">
function SELEZIONA_FORM(){
var e=document.getElementById("SELEZIONA_CLIENTE").value;//alert(e);
if(e===""){
alert("nothing selected");
return false;
}
var o=document.getElementById("SELEZIONA_IMPIANTO").value;//alert(o);
if(o===""){
alert("nothing SELEZIONA_IMPIANTO");
return false;
}
}
</script>
我该怎么办?