1

からにUncaught SyntaxError: Unexpected token Error切り替えた後、次のことに問題があります。このエラーは、送信後にテキストエリアに入力されたテキストを削除しようとすると発生します。input boxtextarea

テキストエリア:

<textarea name="chatter"></textarea>

関数呼び出し:

<a href='javascript:void(0);' 
 onClick='deletecmnt(this, '".$val['id']."', '".BASE_URL."');' 
  title='Delete Chatter'>X</a>; 

削除機能:

function deletecmnt(obj, cmt_id, baseurl){
    var lg_chk = loginchk();
    if(lg_chk){
        var object = $(obj).parent().parent();
        $.ajax({
            type: "GET",
           // error: function(error){console.log("Error:");console.log(error);},
            url:baseurl+'deletechatter.php?id='+cmt_id,
            dataType:'json',
            success:function(response){
                object.remove();
            }
        });
    }
    else
        location.href=baseurl;
}

わかりましたので、Chrome 内では上記のエラーが表示されますが、Firefox では次のように表示されます。

 SyntaxError: syntax error      

 deletecmnt(this, 

ただし、何も問題はなく、入力ボックスを使用しているときに機能しました。私はそれを元に戻しましたが、うまくいきました。それが好きなテキストエリアについてはどうですか? 私が間違っていることを教えてください。

これが私がこれまでに得たものです:

<a data-id='".$val['id']."' data-base-url='".BASE_URL."' href='javascript:void(0);' title='Delete Chatter'>x</a>

<script>$("a[title='Delete Chatter']").on('click', deletecmnt);</script>

function deletecmnt(obj, cmt_id, baseurl){
var lg_chk = loginchk();
if(lg_chk){
    var object = $(this).parent().parent();
    $.ajax({
        type: "GET",
       // error: function(error){console.log("Error:");console.log(error);},
        url:baseurl+'deletechatter.php?id='+cmt_id,
        dataType:'json',
        success:function(response){
            object.remove();
        }
    });
}
else
    location.href=baseurl;

}

4

2 に答える 2

1

引用符が間違っています:

onClick='deletecmnt(this, "'.$val['id'].'", "'.BASE_URL.'");' 

一重引用符の開閉方法を見てください。

于 2013-02-27T01:50:42.223 に答える
1

アポストロフィを時期尚早に閉じています。

deletecmnt(this,

...全体になりますonclick。jQuery を使用しているので、jQuery とバインドする方がはるかに理にかなっています (そうでない場合でも、JS でバインドすることをお勧めします)。

$("a[title='Delete Chatter']").on('click', deletecmnt);

アンカーとなる をdeletecmnt参照するように更新できます。thisまた、ID と BASE_URL を DOM の一部として保存するようにアンカーを更新します。

<a data-id='".$val['id']."' data-base-url='".BASE_URL."'
于 2013-02-27T01:52:51.797 に答える