"Lars Olesen" <lsolesen@hotmail.com> skrev i en meddelelse
news:40fc4c5e$0$148$edfadb0f@dread11.news.tele.dk...
> Jeg har forsøgt at lave noget på:
>
>
http://www.legestue.net/testcenter/bambus/
>
> Her tilføjes en række, hvis man klikker på en knap, så man kan få lov at
> udfylde flere rækker af gangen. Det virker sådan set fint nok.
I funktionen addRowToTable ville det være smart, hvis id-attributen for
hvert felt også blev indsat:
el.setAttribute('id', '(felt)(nr)');
Hvor (felt) er feltets navn og (nr) nummeret for den aktuelle række.
Nummeret kan udregnes sådan:
nr = tbl.childNodes.length;
som simpelthen returnerer antallet af rækker (tr-tags).
Så kan vi nemmere håndtere næste problem;
[klip]
> Popupvinduet mangler imidlertid en javascriptløsning, hvor den selv
> finder ud af, om den skal i debet eller kredit (alt efter hvor den åbnes
> fra), hvis der kun er en række (det var min oprindelige ide, at der kun
> skulle være en række).
>
> Nu vil jeg gerne udvide formularen ved at tilføje rækker. Hvordan kan
> jeg så gøre det? Kan man lave noget dobbeltklik på et felt, som
> provokerer at popupvinduet åbnes, eller kan man lave noget andet, som
> gør at popupvinduet åbnes, og man automatisk kan få udfyldt
> kontonummeret ind i det rigtige felt?
Ja, prøv dette:
<input type="text" id="kredit1" onDblClick="AabnVindue(this.id)">
<input type="text" id="debet1" onDblClick="AabnVindue(this.id)">
<script>
function AabnVindue(i) {
window.open('list_account.php?'+i,'konti','...');
}
</script>
På list_account.php kan du lave følgende funktion i dit script-tag:
function IndsaetVaerdi(v) {
window.opener.document.getElementById(document.search.substring(1)).value =
v;
window.opener.focus();
}
og erstatte følgende linie (nr 33)
elm[i].innerHTML = '<a href="#"
onclick="window.opener.document.getElementById(\'debet_account_number\').val
ue=\''+getInnerText(elm[i])+'\';
window.opener.focus();">'+getInnerText(elm[i])+'</a>';
med
elm[i].innerHTML = '<a href="#"
onclick="IndsaetVaerdi(\''+getInnerText(elm[i])+'\');">'+getInnerText(elm[i]
)+'</a>';
> Alle gode råd er meget velkomne. Det er altid rart at lære noget :D
Dybt enig - det er dét, nyhedsgrupperne er til for
Håber det kan bruges!
MVH Jonas (aka Juke)