Quote Originariamente inviata da lucavizzi Visualizza il messaggio
Se la tua stringa contiene codice HTML valido non avrai nessun problema.
Nel caso specifico basta che l'id "demo" diventi un div.
Inutile dirti che hai perfettamente ragione e funziona con quel semplice esempio, ma in un caso di questo perchè diavolo non va?
codice HTML:
<!DOCTYPE html>
<html>
<body>

<div id='selectm1' class='form-group'>
<div class = 'control-label col-md-2' style='font-weight: bold'> Tipo Motivazione </div>
<div class='col-md-10'>
<select id='TipoMotivazione1' name='TipoMotivazione1' class='form-control' onchange='getMotivazioni(1);'>
<option value=''> 
</option><option value='Test1'>Test1 </option>
<option value='Test2'>Test2 </option>
</select>
<input type='button' value='X' name='Xmt1' id='Xmt1' onclick='removefieldm(1);' style='margin-bottom:5px;' />
<div id='Moti1' class='form-group'>
</div></div></div>

<div id='selectm2' class='form-group'>
<div class = 'control-label col-md-2' style='font-weight: bold'> Tipo Motivazione </div>
<div class='col-md-10'>
<select id='TipoMotivazione2' name='TipoMotivazione2' class='form-control' onchange='getMotivazioni(2);'>
</option><option value='Test1'>Test1 </option>
<option value='Test2'>Test2 </option>
</select>
<input type='button' value='X' name='Xmt2' id='Xmt2' onclick='removefieldm(2);' style='margin-bottom:5px;' />
<div id='Moti2' class='form-group'>
</div></div></div>

<div id='selectm3' class='form-group'>
<div class = 'control-label col-md-2' style='font-weight: bold'> Tipo Motivazione </div>
<div class='col-md-10'>
<select id='TipoMotivazione3' name='TipoMotivazione3' class='form-control' onchange='getMotivazioni(3);'>
</option><option value='Test1'>Test1 </option>
<option value='Test2'>Test2 </option>
</select>
<input type='button' value='X' name='Xmt3' id='Xmt3' onclick='removefieldm(3);' style='margin-bottom:5px;' />
<div id='Moti3' class='form-group'>
</div></div></div>



<button onclick='myFunction()'>Try it</button>

<script>
function myFunction() {
var i = 1;
var oldMotiv = [];
        for (i = 1; i < 4; i++) {
            oldMotiv[i] = document.getElementById('selectm' + i).innerHTML; //salvo l'oggetto e poi provo a ristamparlo uguale
           
        }



var j=2;
alert(oldMotiv[j]);

oldMotiv[j].replace(/\'TipoMotivazione2\'/g, "ciao");


alert(oldMotiv[j]);

}
</script>

</body>
</html>