Jump to content
php.lv forumi

Recommended Posts

Posted

Ir nepieciešams nomainīt input laukam type vērtību, uz internet explorer nesanāk nomainīt nearvienu no variantiem:

document.getElementById('el1').type = 'text';
document.getElementById('el1').attributes['type'].value = 'text';

 

Ir ieteikumi?

Posted (edited)

netestēšu, bet varbūt var tā

<script>
var vertiba=document.getElementById('el1').value;
document.getElementById('divs').innerHTML='<input type="text" id="el1" value="'+vertiba+'">';
</script>
<div id="divs"><input type="hidden" id="el1" value="jebkāda vērtība"></div>

 

edit: notestēju, viss darbojas. tagad tikai ietaisam funkcijā un lietojam vairākos gadījumos.

<script>
function changetype(div_id, inp_id, wanted_type) {
var vertiba=document.getElementById(inp_id).value;
document.getElementById(div_id).innerHTML='<input type="'+wanted_type+'" id="'+inp_id+'" value="'+vertiba+'">';
}
</script>
<div id="divs"><input type="hidden" id="el1" value="jebkāda vērtība"></div><br/>
<input type="button" value="mainīt tipu" onClick="changetype('divs', 'el1', 'text');">

Edited by Stopp
Posted

Eksplorerim nevar input tipu nomainiit kad elements atrodas dokumentaa. neesmu testeejis vai peec atvienoshanas var mainiit, bet pirms pievienoshanas var - taa ka sanaaks vai nu innerHTML vai nu ar DOM uztaisiit jaunu un repleisot

Posted

tāpēc ka ar inner html vari uzsetot nodei par childu kaut ko kā "<b><i><p>inner html ir fui</b></i></table>" - ar dom tik līku htmlu gribēdams nesataisīsi.

×
×
  • Create New...