2
<div class="form-component form-checkbox     ">
<input id="post-ad_feature_NOT_PROMOTED_selected" type="checkbox" name="features['NOT_PROMOTED'].selected" value="true"   data-siblings="#post-ad_feature_URGENT_selected, #post-ad_feature_FEATURED_selected, #post-ad_feature_SPOTLIGHT_selected, #post-ad_feature_WEBSITE_URL_selected, #post-ad_feature_NOT_PROMOTED_selected">
<label for="post-ad_feature_NOT_PROMOTED_selected"><strong>I do not want to promote my ad</strong><span class="error"></span></label>

こんにちは、

Greasekit / Greasemonkey で Javascript を使用しており、常にチェックボックスをオンにしたい。(同じページの他のチェックボックスに影響を与えたくない)(デフォルトでは、ボックスは常にオフになっています。ページが読み込まれると、これをオーバーライドしたいです)

ありがとう

4

1 に答える 1

5

探しているアクションについては、そもそも JavaScript の使用を避け、HTMLchecked属性を使用できます。

<div class="form-component form-checkbox">
<input id="post-ad_feature_NOT_PROMOTED_selected" checked="checked" type="checkbox" name="features['NOT_PROMOTED'].selected" value="true"   data-siblings="#post-ad_feature_URGENT_selected, #post-ad_feature_FEATURED_selected, #post-ad_feature_SPOTLIGHT_selected, #post-ad_feature_WEBSITE_URL_selected, #post-ad_feature_NOT_PROMOTED_selected" />
<label for="post-ad_feature_NOT_PROMOTED_selected"><strong>I do not want to promote my ad</strong><span class="error"></span></label>

JavaScript を使用する必要がある場合は、ページの読み込み後に次の関数を実行できます。

<script type="text/javascript">
function init()
{
    if(document.getElementById("post-ad_feature_NOT_PROMOTED_selected") != null)
    {
        document.getElementById("post-ad_feature_NOT_PROMOTED_selected").checked = true;
    }
}
</script>

...

<body onload="init();">
于 2013-04-26T12:53:50.060 に答える