.getAttribute()から次の文字列を取得しました。
ctl00$m$g_ff7ec6ac_ec2e_4402_aaaa_7fcce245ff1b$ctl03$_UserName
それを「ストリング」と呼びましょう。ここで、$を_に置き換える必要があります。私は試した:
String.replace(/\$/g, "\_");
...動作しません。
2回目の試行:
String.replace(/$$/g, "\_");
...動作しません。
3回目の試行:
String.replace(/\$$/g, "\_");
...動作しません。
だから...Ca誰か助けますか?頑張ってくれてありがとう!
編集:IE8/9で動作させる必要があります
この時点でのコード:
mailName = document.body.innerHTML.match(/ctl00\$.+EmailAddress/);
alert(mailName); // String is "ctl00$m$g_ff7ec6ac_ec2e_4402_aaaa_7fcce245ff1b$ctl03$_UserName"
mailName2 = mailName.replace(/\$/g, "_");
EDIT2:
...私は自分で答えを得ました。
mailName = document.body.innerHTML.match(/ctl00\$.+EmailAddress/);
文字列を返しますが、.replace()または.split()は機能しません。仕事をするには、このようにする必要があります
mailID = '"' + document.body.innerHTML.match(/ctl00\$.+EmailAddress/) + '"';
その後、すべてが順調です。理由はわかりませんが、IE8/9ではこのソリューションがうまく機能します。