如何在javascript中从select标记获取值
嗨,我对Javascript有点小问题。我用数据库记录填充下拉菜单如何在javascript中从select标记获取值,javascript,php,html,dom,Javascript,Php,Html,Dom,嗨,我对Javascript有点小问题。我用数据库记录填充下拉菜单 function selectCountry(){ $result = @mysql_query("SELECT * from country"); while($record = @mysql_fetch_array($result)){ echo '<option value="'.$record['countryid'].'">'.$record['countryname'].'
function selectCountry(){
$result = @mysql_query("SELECT * from country");
while($record = @mysql_fetch_array($result)){
echo '<option value="'.$record['countryid'].'">'.$record['countryname'].'</option>';
}
}
将id添加到您的选择
<select name="dropdown" onchange="myFunction()" id="dropdown">
^ ^
手稿
function myFunction(val){
alert(val)
}
Fiddle您可以使用此命令直接通过id获取值,其中“dropdown”是
id:
var elementValue = document.getElementById("dropdown").value;
如果您通过名称获取值,则可以使用此选项,其中“下拉”是
名称:
document.getElementsByName("dropdown")[0].value
将“this”作为参数添加到myFunction()中
JavaScript将“this”作为当前对象(下拉菜单)处理到调用函数中
现在将JavaScript函数修改为
函数myFunction(obj){
}
这就是为什么不推荐使用mysql
的原因,您不应该因为它而忽略错误消息..在PHP7.0中,mysql
实际上被删除了。我认为手动声明标记不是一个好的解决方案,它取决于数据库记录。您检查了吗??或者添加id对你来说没问题??不,我没有检查。第一种方法/id/对我来说很好。:)
function myFunction(val){
alert(val)
}
var elementValue = document.getElementById("dropdown").value;
document.getElementsByName("dropdown")[0].value
return obj.options[obj.selectedIndex].value;