<form method="post">
roomName : <input type="text" name="roomName" value="<%=room.roomName%>"/><br/>
roomContent:<textarea name="roomContent"><%=room.roomContent%></textarea><br/>
roomCreateUser:<input type="text" value="<%=room.roomCreateUser%>" name="roomCreateUser"/><br/>
roomChat:<input type="radio" name="roomChat" value="public" checked>公聊<input type="radio" name="roomChat" value="secret" >私聊<br/>
<input type="hidden" name="id" value="<%=room._id%>"/>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/>
</form>
<script>
function chatradio(cName,cValue){
var cObj = document.getElementsByName(cName);
for(var i = 0;i < cObj.length;i++){
if(cObj[i].value == cValue){
cObj[i].checked = 'checked';
}
}
};
chatradio('roomchat','<%=room.roomChat%>');
</script>
Saya ingin menyemak nilai roomChat yang sudah wujud di latar belakang kepada nilai yang sepadan pada halaman html, dan kemudian memaparkannya pada pilihan yang sepadan pada halaman html Saya dapati kaedah di atas di Internet dan menukarnya ke di atas kod, tetapi di mana Sesuatu telah berlaku, menyebabkan nilai latar belakang masih tidak disemak dengan betul?
cObj
Tiada nilai diperolehSetiap kumpulan radio mesti berada dalam bekas Anda boleh menentukan id untuk setiap bekas Contohnya, jika setiap kumpulan bekas diletakkan dalam p, anda boleh menentukan id untuk bekas pertama sebagai id1
.