[英]how to validate select through javascript
我想使用javascript来验证select选项,例如如果用户选择Admin,则此页面适用于admin登录;现在,如果用户选择了供方,则当供用户登录时,供卖方选择
<table class="login_table" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:30%;">Username</td>
<td style="width:70%;"><input name="uname" id="uname" type="text" /></td>
</tr>
<tr>
<td style="width:30%;">Password</td>
<td style="width:70%;"><input name="upass" id="upass" type="password" /></td>
</tr>
<tr>
<td style="width:30%;">Login Type</td>
<td style="width:70%;">
<select>
<option>Admin</option>
<option>Vendor</option>
<option>User</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:right; padding-right:5px;"><input type="submit" class="login_button" name="login" value="Login" /></td>
</tr>
</table>
怎么可能
也许像这样(没有JS)?
<select name="userType">
<option value="Admin">Admin</option>
<option value="Vendor">Vendor</option>
<option value="User">User</option>
</select>
<?php
// php
if ('Admin' == $_POST['userType']) {
// work as admin
} else if ('Vendor' == $_POST['userType']) {
// work as vendor
} else {
// work as user or any other option
}
?>
使用JS
首先,您必须为下拉列表添加一个ID,然后添加一个事件处理程序。
<select id="myId" onchange='Validate()';>
<option>Admin</option>
<option>Vendor</option>
<option>User</option>
</select>
然后,使用JavaScript通过其ID访问该下拉列表。
<SCRIPT LANGUAGE="javascript">
<!--
function Validate()
{
var dll=document.getElementById("myId")
var myindex = dll.selectedIndex
var SelValue = dll.options[myindex].value
//do something with selected value
}
//-->
</SCRIPT>
或者,您可以使用一个事件处理程序,该事件处理程序在单击按钮以验证下拉列表时被调用。
在JavaScript中将是这样的
var selectObj = document.getElementById("selObj");
var selectedValue = selectObj.options[selectObj.selectedIndex].value;
if (selectedValue == "Admin")
else
分配ID以选择
我会使用像jQuery这样的库只是为了使其更容易,但本质上是使用jQuery来获得选择,然后将其传递给php,我将使用.change()、. post()
http://api.jquery.com/change/ http://api.jquery.com/jQuery.post/ http://api.jquery.com/selected-selector/
您将使用change事件查看select上选定的值,然后使用post将数据传递给PHP。 如果我现在不那么累,我将通过示例代码进一步说明这一点。 但是我现在要为此炒。 之后,您将使用类似
window.location = page2go2; //根据选定的值加载每个页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.