| ■No101109 (sendmsg さん) に返信 > string msg = textBox2.Text; > msg.Replace("'", "\\'"); > await webView21.ExecuteScriptAsync("document.getElementsByName('mail')[0].value = 'msg';") ;
いや、これじゃ駄目ですよ。
Replace は「置換した結果の文字列」を返すメソッドであって、 変数 msg の中身を書き換える効果はありません。
なにより、「〜.value = 'msg';」は、変数 msg の出力ではなく、 文字列「msg」を出力することになってしまいます。
string rawText = textBox2.Text; string escText = rawText.Replace("'", "\\'"); await webView21.ExecuteScriptAsync($"document.getElementsByName('mail')[0].value = '{escText}';") ;
などとします。
|