webForumDet fria alternativet

submit(), frågetecken i action urln

JavaScript

2 svar · 595 visningar · startad av noshornin

Medlem sedan aug. 2008815 inlägg
Frågan#1
 function adminComment(changeOrDelete){
	if(changeOrDelete=="delete"){
		document.getElementById('form').action = "domännamn.se/index.php?target=delete";
		alert(document.getElementById('form').action);
		document.getElementById('form').submit();
	}else if(changeOrDelete=="change"){
		document.getElementById('form').action = "domännamn.se/index.php?target=change";
		alert(document.getElementById('form').action);
		document.getElementById('form').submit();
	}
}

I alert rutan står det rätt url. Men submit() skickar en till "domännamn.se/index.php?" inte "domännamn.se/index.php?target=change". '?' har ju någon inbyggd funktion i javascript, antar att det är därför det blir knas. Hur ska man göra för att komma runt detta?

Medlem sedan juni 20019 519 inlägg
#2

Vad kör du för post method på ditt formulär? Sen är det inte jätte smart att hämta samma objekt om och om igen, skapa en referens till ditt element en gång och hämta den där ifårn, skrev om js koden:

<script type="text/javascript">

function adminComment(type){
	var form = document.getElementById('form');

	form.action = "domännamn.se/index.php?target=" + type;

	form.submit();

}

</script>

<form id="form" method="post">
	<button type="button" onclick="adminComment('delete')">delete</button>
	<button type="button" onclick="adminComment('change')">change</button>
</form>

Fungera för mig med delete och change när jag kör post som metod.

Medlem sedan aug. 2008815 inlägg
#3

voigtann1 skrev:

Vad kör du för post method på ditt formulär? Sen är det inte jätte smart att hämta samma objekt om och om igen, skapa en referens till ditt element en gång och hämta den där ifårn, skrev om js koden:

<script type="text/javascript">

function adminComment(type){
	var form = document.getElementById('form');

	form.action = "domännamn.se/index.php?target=" + type;

	form.submit();

}

</script>


<form id="form" method="post">
	<button type="button" onclick="adminComment('delete')">delete</button>
	<button type="button" onclick="adminComment('change')">change</button>
</form>

Fungera för mig med delete och change när jag kör post som metod.

Jag hade glömt att ange method. Nu funkar det jue. Höll på att bli galen, när jag inte hittade felet.

tackar

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)