Toon posts:

[javascript]outerHTML mag niet gewijzigd worden?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een tabel met rijen. Op iedere rij (<TR>) heb ik gegeven en alleen de laatste is leeg. Daarin kan men iets in toevoegen nadat er eerst een rij geselecteerd, er is nml een afhankelijkheid dmv constraints.
Om te voorkomen dat dat gebeurd zonder dat er een andere rij is geselecteerd heb ik die met asp hidden gemaakt.

Die rij ziet er zo uit :
[code]
<tr class="lijst" id='14' onMouseover="OnItem('14','lijst')" onMouseout="OffItem('14','lijst')" onClick="SelectieItem('14','14')"
style="visibility: hidden" >
<td width="5" height="20" class="lichtblauw"></td>
<td height="20" align="middle"><input type="text" id="van14" name="van14" value="" ></td>
<td height="20" align="middle"><input type="text" name="tot14" id="tot14"
value="" disabled></td>
<td height="20" align="middle"><select class="puldown" id="codereden14" name="codereden14" disabled>
<option value="">-
<option value='buitenland'>buitenland
<option value='detentie'>detentie
<option value='vakantie'>vakantie
<option value='niet beschikbaar'>niet beschikbaar
<option value='ziekte'>ziekte
<option value='bevallings uitkering'>bevallings uitkering
<option value='zelfstandige werkzaamheden'>zelfstandige werkzaamheden
<option value='overig'>overig
<option value="ww">ww
<option value='ww-dvb'>ww-dvb
<option value='ziek-ww'>ziek-ww
</select></td>
<td width="5" height="20" class="lichtblauw"></td>
</tr>
[code]


Wat ik probeer is het opvragen ervan met getElementById en de outerHTML te wijzigen totdat ik hetzelfde krijg maar dan zonder style.
Met alerts kan ik zien dat de goede str ontstaat, alleen het toekennen van die str aan outerHTML van dat elelement werkt niet, wordt niet uitgevoerd en het script stopt dan.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function toevoegenSchrijven(){
 var  van;
 var obj;
 var str;
 var i,j,k;
 aantal = document.getElementById("aantal").value;
  document.getElementById('hulp').innerHTML="";
obj =document.getElementById('<%=CStr(aantalR(1) +1)%>');
str = obj.outerHTML;
alert(str);
i = str.indexOf("style",0);
j = str.indexOf("hidden",i);
k = str.indexOf(">",j);
alert ("i=" +i);
str = str.substr(0,i) + str.substr((j+7), k - (j +7))+">" + obj.innerHTML +"</TR>";
alert(str);

document.getElementById('<%=CStr(aantalR(1) +1)%>').outerHTML=str ;
alert("OuterHTML="+document.getElementById('<%=CStr(aantalR(1) +1)%>'));

Het weghalen van eventuele vorige foutmeldingen in hulp met innerHTML werkt wel.

Zou het kunnen zijn dat outerHTML gewoon niet mag?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

P&W->W&G

Verwijderd

Topicstarter
Persoonlijk vind ik dat dit meer met programming te maken heeft dan met webdesign.