Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从select标记获取值_Javascript_Php_Html_Dom - Fatal编程技术网

如何在javascript中从select标记获取值

如何在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'].'

嗨,我对Javascript有点小问题。我用数据库记录填充下拉菜单

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;