Javascript 未捕获类型错误:无法设置属性';innerHTML';为hiddenfield设置innerhtml时为空
我正在尝试使用引导单选按钮设置hiddenfield的值。我在它上面有一个onCLick evnet,当它被单击时,hiddenfield的值需要更改。这是按钮和隐藏字段Javascript 未捕获类型错误:无法设置属性';innerHTML';为hiddenfield设置innerhtml时为空,javascript,twitter-bootstrap,Javascript,Twitter Bootstrap,我正在尝试使用引导单选按钮设置hiddenfield的值。我在它上面有一个onCLick evnet,当它被单击时,hiddenfield的值需要更改。这是按钮和隐藏字段 <div class="myRow"> <div class="smallCol"> <div class="myRow"> <div class="smallCol title">
<div class="myRow">
<div class="smallCol">
<div class="myRow">
<div class="smallCol title">
<asp:Label ID="lblNewRFID" runat="server" Text="RFID etiketcode"></asp:Label>
</div>
</div>
<div class="myRow">
<div class="smallCol">
<div class="btn-group hiddenRFIDValue" data-toggle="buttons">
<label class="btn btn-default">
<input type="radio" class="btn" name="options" onclick="getHiddenRFIDValue('Always')" id="alwaysRFID" value="Always" autocomplete="off">
Always
</label>
<label class="btn btn-default">
<input type="radio" class="btn" name="options" onclick="getHiddenRFIDValue('Never')" id="neverRFID" value="Never" autocomplete="off">
Never
</label>
<label class="btn btn-default">
<input type="radio" class="btn" name="options" onclick="getHiddenRFIDValue('Sometimes')" id="sometimesRFID" value="Sometimes" autocomplete="off">
Sometimes
</label>
</div>
</div>
</div>
</div>
<asp:HiddenField ID="hiddenRFIDValue" runat="server" />
总是
从未
有时
这是剧本
<script type="text/javascript">
onclick = function getHiddenRFIDValue(stringValue) {
document.getElementById('hiddenRFIDValue').innerHTML = stringValue;
}
</script>
onclick=函数getHiddenRFIDValue(stringValue){
document.getElementById('hiddenRFIDValue')。innerHTML=stringValue;
}
你们有人知道我为什么会出错吗?你们必须删除“onclick”变量,只有
function getHiddenRFIDValue(stringValue) {
document.getElementById('hiddenRFIDValue').innerHTML = stringValue;
}
及
试穿
<input type="hidden" ID="hiddenRFIDValue" runat="server" />
我用这个修复了它
<script>
$(".hiddenRFIDValue .btn").click(function () {
$("#MainContent_hiddenRFIDValue").val($(this).text());
});
</script>
$(“.hiddenRFIDValue.btn”)。单击(函数(){
$(“#MainContent_hiddenRFIDValue”).val($(this.text());
});
生成HTML时,它更改了隐藏字段的id如果您只需从函数中单击ommit onclick,就可以正常工作
function getHiddenRFIDValue(stringValue) {
document.getElementById('hiddenRFIDValue').innerHTML = stringValue;
}
检查生成的html以查看实际id是什么。。。您可能还必须将clientId设置为隐藏字段
onclick=function getHiddenRFIDValue(stringValue){
应该是function getHiddenRFIDValue(stringValue){
function getHiddenRFIDValue(stringValue) {
document.getElementById('hiddenRFIDValue').innerHTML = stringValue;
}