javascript
  • c#
  • asp.net
  • 2017-09-14 9 views 0 likes 
    0

    こんにちは私はコードの後ろからJavaScript関数に文字列パラメータを渡そうとしている間にエスケープなものを扱ってきました。間違っ:JavaScriptの後ろにある要素に引数をつけて関数を追加する

    thumbnail = "<a href = 'javascript:RemovePirctureDetail(" + field1 + ",'" + tempname + "');' class='label label-default' rel='tooltip'>Remove</a>";

    だから、これは私がブラウザで取得しています悪い結果である:私は、文字列パラメータを渡すしようとすると、何らかの理由で、HTMLが出てくることを

    <a href="javascript:RemovePirctureDetail(4673," download.jpg');'="" class="label label-default" rel="tooltip" data-original-title="" title="">Remove</a> 
    

    のMeasフォーマットが間違っています。結果は次のようになります。

    私はすでにこのような引用符をコードの後ろに送信しようとしましたが、どちらも機能しませんでした。どうすればこれを達成できますか?

    ありがとうございました。

    それは

    このように変更しようと厄介かもしれないので、私は、単一引用符を使用することはありませんjavascriptの属性で

    +0

    ... /、内部の引用符をエスケープする\を使用する必要はありませんか?これはMVCビューまたはWebFormsまたは...ですか? – DiskJunky

    答えて

    0
    string thumbnail = "<a href=\"javascript: RemovePirctureDetail(4673, 'download.jpg');\" class=\"label label-default\" rel=\"tooltip\" data-original-title=\"\" title=\"\">Remove</a>";` 
    

    あなたはどのようにレンダリングされている

    +0

    はい、私は\を意味しましたが、\ "の代わりにこの\ 'のようにひどく実装していました。ありがとうございます。 – Poyson1

    0

    thumbnail = "<a href = \"javascript:RemovePirctureDetail(" + field1 + ",'" + tempname + "');\"" class=\"label label-default\" rel=\"tooltip\">Remove</a>"; 
    

    PS:実は、私は属性を持つ単一引用符を使用することはありませんHTMLの検証エラーが発生します.HTMLは属性の一重引用符ではうまく構成されません(ただし、検査ツールでは二重引用符が表示されます)。検査ツールでは整形式のHTMLを使用する必要があるため、あなたのページの実際のHTMLは、ソースコードを表示します(通常、オプションはページ上で右クリックして表示されます)

    関連する問題