我試圖通過使用Javascript來選擇名爲「類型」的下拉列表的值,該值等於名爲「$類型」的PHP變量的值。我知道JS中有一個「selectindex」函數,但「$ Type」不包含僅包含數字的文本。選擇下拉值等於使用javascript的php變量
我試圖使用我在這個網站上找到的循環,但那對我沒有用。
PHP:
while(list($ArtikelID, $Type) = mysql_fetch_array($result))
{
$arid = $ArtikelID;
$te = $Type;
}
HTML + JS:
<form name="send" method="post" action="editartticlesdef.php">
articlenumber: </br>
<input readonly="readonly" name="ArticleID" value=<?php echo $arid ?>></br>
Type: </br>
<select name="Type" id="Type">
<option value="Article">Article</option>
<option value="Code">Code</option>
<option value="News">News</option>
<option value="Project">Project</option>
</select></br>
<script>
window.onload = function SelectType()
{
var sel = document.getElementById('Type');
var val = document.getElementById('<?php echo $te; ?>');
for(var i = 0, j = sel.options.length; i < j; ++i)
{
if(sel.options[i].innerHTML === val)
{
sel.selectedIndex = i;
break;
}
}
}
</script>
</form>
我沒有使用Ajax或jQuery的,所以這就是爲什麼我試圖使用循環。但是由於某種原因它不起作用。加載時,下拉菜單仍會在默認情況下選擇第一個選項。
你不需要javascript來顯示選定的值。你可以寫條件來設置'selected'屬性' – Rayon