平成30/ 2018-10-23 22:02
IE8/ JAVASCRIPTの置換が機能しない

IE8では、読み込むソースのダブルクォートが削除されるケースがある
例えば
    <select name="work">
と記述している場合、
    <select name=work>
として処理される。なので、以下のようにダブルクォートあるなしでも処理できるようにする必要ある。

        row.insertCell(0).innerHTML = document.getElementById('day_field'+id).innerHTML.replace(/ name="?work_schedule\[([0-9]+-[0-9]+-[0-9]+)\]\[0\]\[day\]"?/, ' name="work_schedule[$1]['+rowspan+'][day]"');