<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>
Ich möchte den bereits im Hintergrund vorhandenen RoomChat-Wert mit dem entsprechenden Wert auf der HTML-Seite vergleichen und ihn dann in der entsprechenden Option der HTML-Seite anzeigen. Ich habe die obige Methode im Internet gefunden und in die obige geändert Code, aber wo ist etwas schief gelaufen, sodass der Hintergrundwert immer noch nicht korrekt überprüft wurde?
cObj
没获取到值每一组radio肯定在一个容器中,你可以给每一个容器定义一个id,比如说,每一组容器都放在一个p中,可以给第一个容器定义id为id1