Avatar billede mac10 Nybegynder
10. januar 2009 - 01:12 Der er 4 kommentarer og
1 løsning

Ændre DIV ved onclick på form?

Hej alle

Jeg sidder i en situation hvor jeg ikke helt forstår hvorfor det ikke virker - er dog ikke en javascript haj så det er nok derfor da jeg selv har bygget det.

Jeg har en form hvor noget data bliver ændret. Når man klikker vil jeg gerne have at knappen bliver byttet ud med noget tekst og et textarea bliver disabled.


Jeg pt. følgende kode:



<script type="text/javascript">

function editinfo() {
document.getElementById('loading').innerHTML = '<img src="gfx/loading.gif" />';
document.getElementById('content').disabled = true;
}
</script>



<form name="editdata" method="post" action="" onsubmit="editinfo()">
<textarea name="content" id="content" style="width:200px;height:100px;"></textarea>
<br />
<div id="loading" style="height:20px;">
<input type="submit" value="Gem information" name="submit" />
</div>
</form>


Hvis jeg fjerner de to document.getElementById virker det fint. Jeg har prøvet at lave den som onclick på knappen istedet for onsubmit på formen.

Den vil ikke opdatere mine informationer, i min PHP har jeg:

if($_POST[submit]) {
// ACTION HER
}

Og den vil ikke genkende min handling. Er der nogen der har en god forklaring på hvorfor?
Avatar billede mac10 Nybegynder
10. januar 2009 - 01:24 #1
Har fundet frem til at det er når man disabler noget tekst at den ikke husker det. Er der nogen vej uden om det?
Avatar billede micc Nybegynder
10. januar 2009 - 03:10 #2
Du kunne sætte den til readonly istedet?
Avatar billede olebole Juniormester
11. januar 2009 - 14:27 #3
<ole>

Du kan slippe for at bruge invalid kode, hvis du i stedet for at bruge innerHTML blot skjuler og viser divet. Derudover kan du komme udenom dine problemer på denne måde:

<form name="editdata" method="post" action="" onsubmit="editinfo()">
<input type="hidden" name="contxt" value="blabla">
<textarea name="content" id="content" style="width:200px;height:100px;"></textarea>

- og:

if($_POST["contxt"] && $_POST["contxt"]=="blabla") {
// ACTION HER
}

Brug iøvrigt aldrig navne, der bruges til andet. 'Submit' er således et _rigtig_ dårligt valg til et knapnavn  ;o)

/mvh
</bole>
Avatar billede mac10 Nybegynder
10. november 2010 - 12:33 #4
Lav svar tak
Avatar billede mac10 Nybegynder
08. december 2010 - 10:45 #5
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester