<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>";
我认为他的意思只是从重新加载函数中的选择框中获取值的小javascript部分:
$("seltab").getValue();
似乎API表示甚至有一个简短的说法:(http://api.prototypejs.org/dom/form/element/getvalue/)
$F("seltab")
您需要查找与返回值匹配的文本:
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,而不仅仅是它的名称。