如果任何两个选定的下拉列表的值相同,我可以知道如何显示一个消息框吗?
这是我对这些下拉列表的编码:
<form action="checkresult2.php">
<table class="p1" bgcolor="#FFFFCC" bordercolor="#000000" align="center" width="771" border="2">
<tr>
<td><div align="center"><strong>No.</strong></div></td>
<td><div align="center"><strong>Subject Name</strong></div></td>
<td><div align="center"><strong>Grade</strong></div></td>
</tr>
<?php
for($i=1; $i<=10; $i++)
{?>
<tr>
<td width="42"><div align="center"><?php echo $i; ?></div></td>
<td width="539">
<select id="subject_opt" name="subj[]">
<option value="">--- Please choose a subject ---</option>
<?php
$result = mysql_query("SELECT * FROM spm_subject");
while($s = mysql_fetch_assoc($result))
{?>
<option value="<?php echo $s['name']; ?>"><?php echo $s["name"]; ?></option>
<?php } ?>
</select>
</td>
<td width="166"><div align="center">
<select id="grade_opt" name="grad[]">
<option value="">- Select grade -</option>
<?php
$result2 = mysql_query("SELECT * FROM spm_grade");
while($g = mysql_fetch_assoc($result2))
{?>
<option value="<?php echo $g['grade']; ?>"><?php echo $g["grade"]; ?></option>
<?php } ?>
</select>
</div>
</td>
</tr>
<?php }?>
<tr>
<td colspan="3">
<div align="center">
<input type="submit" value="Submit">
</div>
</td>
</tr>
</table>
</form>
如果:Dropdown lists
然后会出现一个消息框,告诉我有重复值不能相同 . 任何人都可以为我分享想法?谢谢 .
3 回答
我认为'id应该不一样,但'name'可以相同,然后你可以用getElementById检查 . 您应该能够在'id'之后添加$ i来对元素进行舍入
以下是您的示例:
然后将属性onchange添加到每个选择
onchange="validate()"
如果你使用jquery使用下面的代码
在每个下拉列表中调用
validateDropdowns()
函数