webForumDet fria alternativet

Problem med submit och lägga createElement

11 svar · 480 visningar · startad av SebastianE

SebastianEMedlem sedan nov. 2004100 inlägg
#1

Har kodat ihop ett avancerat formulär som är en skoluppgift. Ska redovisa det imorgon men har två problem. Det första problemet är att jag inte kan skicka vidare formuläret till en hemsida. Har Web Developer pluginet installerat i Firefox och säger att felet är
Error: vali.form.submit is not a function
Source Line: 365
när man ska skicka formuläret.

Problem nummer två är att jag inte vet hur man ska lägga till en li tagg efter en annan med javascript.
En genererad kod kan se ut så här

<li><input name="efternamn" type="text"><li class="tooltip">Ange bara bokstäver</li></li>
<li><input name="blaha" type="text"></li>

medan jag vill att det ska se ut så här i koden

<li><input name="efternamn" type="text"></li>
<li class="tooltip">Ange bara bokstäver</li>
<li><input name="blaha" type="text"></li>

<li><input name="postnummer" type="text"></li>

Eftersom javascriptfilen är väldigt stor så skickar jag med en länk
JavaScriptfilen

Index.html och stilmallen finns på
http://homepage.te.hik.se/student/se22du/visa/validering/

@ndersMedlem sedan juni 200032 969 inlägg
#2
  1. Du får inte ha ett element på sidan som heter submit. Byt namn.
SebastianEMedlem sedan nov. 2004100 inlägg
#3

@nders skrev:

  1. Du får inte ha ett element på sidan som heter submit. Byt namn.

Hmm får man byta dom till button istället?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Kan du inte bara byta namn på det som heter submit? Byt alltså inte typ, bara namn.

SebastianEMedlem sedan nov. 2004100 inlägg
#5

@nders skrev:

Kan du inte bara byta namn på det som heter submit? Byt alltså inte typ, bara namn.

Tackar tackar det fungerar bra nu. Sen att ingen data skickas är en annan femma.

@ndersMedlem sedan juni 200032 969 inlägg
#6

Eftersom du numera inte har något element som heter submit så glöm inte bort att ändra alla referenser till det elementet, så du kallar på det med det nya namnet.

SebastianEMedlem sedan nov. 2004100 inlägg
#7

Det har jag redan fixat:) men jag vette katten varför den inte skickar formuläret.

@ndersMedlem sedan juni 200032 969 inlägg
#8

Jag får i alla fall ett javascript fel som detta på din sida:

"vali.form.elements.submit.parentNode is null or not an object"

SebastianEMedlem sedan nov. 2004100 inlägg
#9

@nders skrev:

Jag får i alla fall ett javascript fel som detta på din sida:

"vali.form.elements.submit.parentNode is null or not an object"

Samma problem för mig. Men nu hittade jag felet. Det är så att datan kan inte skickas om textfälten är disabelade. Nu är det inte många problem kvar:)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#10

Du kan inte använda appendChild till detta. (Om du inte vill lägga till föremålet sist i listan) För att lägga det någon annanstans ska du använda insertBefore. Se följande exmpel:

<script type="text/javascript">

window.onload=function(){
	var innan=document.getElementById('efterdenna').nextSibling;
	var minLista=document.getElementById('minlista')
	var nyttFöremål=document.createElement("li");
	nyttFöremål.appendChild(document.createTextNode("tre"));

	minLista.insertBefore(nyttFöremål, innan);

}

</script>
<ul id="minlista">
<li>1
<li id="efterdenna">2
<li>4
</ul>

Att lägga till ev formulär-element i listan bör gå enkelt med document.createElement samt appendChild på ditt nyskapade element.

SebastianEMedlem sedan nov. 2004100 inlägg
#11

TUSEN TACK nitro2k01=) Härligt att få det fungera. Nu blir det tyst på min lärare som ville att jag skulle lösa det på ett annat sätt:D

nitro2k01Medlem sedan aug. 20039 342 inlägg
#12

Bara av intresse, ur ville din lärare att lösningen skulle se ut?

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)