0

私はしばらくの間、これについて頭を悩ませてきました...

medReviewCtrl = "<form name=\"medsreviewedform\"> \
    <input type=\"button\" class=\"medsreviewedclass\" name=\"medsreviewedname\" \
    id=\"medsreviewedid\" value=\"7 minutes ago\" onclick=\"ChangeButtonText(this)\" \
    </form>";

function ChangeButtonText(button){
    document.getElementById("medsreviewedid").value="Value has changed";
}​

このボタンがその一部である動的 div を作成する js ファイルがあります。ボタンは正常に表示されますが、この関数を呼び出そうとすると、Object Expected が表示されます。このようにすればうまくいきます。

onclick=\"this.value=this.value==this.defaultValue?'Less than a minute ago':this.defaultValue;\" />";

最終的には、デフォルト値が時間値 (1 週間前) から導出され、onclick が値をデータベースに書き込み、ボタンの値が 1 分未満のようになります。私は他のすべてを持っていますが、値を変更する方法がわかりません。

私はコードがjsFiddleであることを試しましたが、そこで動作しますが、私の例では動作しません。http://jsfiddle.net/hPQP9/61/

どんな助けでも大歓迎です!

4

2 に答える 2

0

これを試してみてください。私はHTMLコードに一重引用符を使用することを好みます:

medReviewCtrl = '<form name="medsreviewedform"> \
<input type="button" class="medsreviewedclass" name="medsreviewedname" \
id="medsreviewedid" value="7 minutes ago" onclick="ChangeButtonText(this)"> \
</form>';
于 2012-10-08T13:08:57.947 に答える
0

わかりました、興味深いです。Javascript 対 Jquery...

    $(function(){
    $("#medsreviewedid").click(function(){
        alert('hi');
    });
});

medReviewCtrl = '<form name="medsreviewedform"> \
    <input type="button" class="medsreviewedclass" name="medsreviewedname" \
    id="medsreviewedid" value="7 minutes ago"></form>';

正常に動作します!

于 2012-10-08T13:38:20.977 に答える