Javascript 未捕获类型错误:无法设置属性';innerHTML';为hiddenfield设置innerhtml时为空

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">

我正在尝试使用引导单选按钮设置hiddenfield的值。我在它上面有一个onCLick evnet,当它被单击时,hiddenfield的值需要更改。这是按钮和隐藏字段

<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;
}