webForumDet fria alternativet

submit(), frågetecken i action urln

2 svar · 595 visningar · startad av noshornin

noshorninMedlem sedan aug. 2008662 inlägg
#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?

voigtann1Medlem sedan juni 20018 810 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.

noshorninMedlem sedan aug. 2008662 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

Genererad på 515 ms · cache AV · v20260730165559-full.f96bc7eb