如何使用PHP中的JS原型从Select html元素中检索值?

问题描述 投票:3回答:2
<script type="text/javascript" src="prototype.js"></script>
    <script>
    function reload(form){
    var val = $("seltab");alert(val);
    }</script>
echo "<form method = post name = f1 action = '' >";
    echo "<select id = seltab onchange =  'reload(this.form)'>";
        $querysel = "SELECT title_id,author FROM authors NATURAL JOIN books";
    $result1 = mysql_query($querysel) ;
    while($rowID = mysql_fetch_assoc($result1))
    {
        $TitleID = $rowID['title_id'];
        $author = $rowID['author'];
        print "<option value =$TitleID>$author\n";
        print "</option>";
    }
    print "</select>";
php javascript prototypejs
2个回答
8
投票

我认为他的意思只是从重新加载函数中的选择框中获取值的小javascript部分:

$("seltab").getValue();

似乎API表示甚至有一个简短的说法:(http://api.prototypejs.org/dom/form/element/getvalue/

$F("seltab")

0
投票

您需要查找与返回值匹配的文本:

    function getSelectedOption(sel) {
    var opt;
    for ( var i = 0, len = sel.options.length; i < len; i++ ) {
        opt = sel.options[i];
        if ( opt.selected === true ) {
            break;
        }
    }
    return opt;
    }

    // get selected option in seltab
    var opt = getSelectedOption($('seltab'));
    // opt.text is the text
    // opt.value is the value

这假定“seltab”是您的选择的ID,而不仅仅是它的名称。

© www.soinside.com 2019 - 2024. All rights reserved.