0

私の JavaScript は、次のようにブール値に基づいて、フィールドの 1 つをチェックボックスとして動的 HTML を吐き出します。

<input type="checkbox" disabled='true' (bool == true ? "Checked":"undefined") />

ブール値が false であっても、私のチェックボックスは常にチェックを返します。三項演算でそれを行うための提案はありますか?

また、チェックボックスの各行にIDを付けるのは難しいことに気付きました。私の関数が現在どのように見えるかは次のとおりです。

function fnBuildWebSiteClipHtml(name, url, id, allow_removal, use_full_screen) {

var html = "<tr id='wc_" + id + "'>" +
    tdstart + "<div style='float: left; width: 20px'><img src='/emm/websiteIcon.do?id="+id+"' height='16px' width='16px'/></div><div style='float: left; vertical-align: middle;'>" + OrionCore.escapeHtml(name) + "</div></td>" +
    tdstart + OrionCore.escapeHtml(url) + "</td>" +
    tdstart + "<input type='checkbox' disabled='true' " + (allow_removal ? "checked='true'" : "") + "/>" + "</td>" +
    tdstart + "<input type='checkbox' disabled='true' " + (use_full_screen ? "checked='true'" : "") + "/>" + "</td>" +
    tdstart +
    "<table>" +
    "<tr>" +
    "<td><a href='javascript:fnShowWebsiteclip(" + id + ")'>"+MESSAGES.edit+"</a> | </td>" +
    "<td><a href='javascript:fnDeleteWebsiteclip(" + id + ")'>"+MESSAGES.del +"</a></td>" +
    "</tr>" +
    "</table>" +
    "</td>" +
    "</tr>";
return html;

}

allow_removal をチェックする 8 行目で、use_full_screen をチェックして次の行にチェックボックスを追加しようとしています。それに対する提案は大歓迎です。

すでに投稿された回答に感謝しますが、この状況でそれをどのように適合させるかわかりません。

4

1 に答える 1

0

あなたはそれが必要かもしれませんか?

<body onload="(bool ==true) ? document.getElementById('myTernaryCheckBox').setAttribute('checked', 'checked')  : false">
<input type="checkbox" disabled id="myTernaryCheckBox"/>
</body>
于 2013-02-11T14:01:53.460 に答える