Form value naar script werkt niet, vaste value in script wel
Code (php)
1
2
3
4
2
3
4
<form onsubmit="probeer(this.addressA.value, this.radius.value); return true;">
<input type="text" style="width:200px; margin-left: 0px" id = "addressA" name="addressA" value="Straat / Postcode / Plaatsnaam" onfocus="if (this.value == 'Straat / Postcode / Plaatsnaam'){this.value='';} ">
<input type="text" style="width:200px; margin-left: 0px" id = "radius" name="radius" value="Radius om plek" onfocus="if (this.value == 'Radius om plek'){this.value='';} ">
<input type="text" style="width:200px; margin-left: 0px" id = "addressA" name="addressA" value="Straat / Postcode / Plaatsnaam" onfocus="if (this.value == 'Straat / Postcode / Plaatsnaam'){this.value='';} ">
<input type="text" style="width:200px; margin-left: 0px" id = "radius" name="radius" value="Radius om plek" onfocus="if (this.value == 'Radius om plek'){this.value='';} ">
De values komen terecht in een javascript, waarvan dit het gedeelte is waar het om draait:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
function tryit(radi)
{
var ifrm = document.getElementById("code");
var win = ifrm.contentWindow;
var doc = ifrm.contentDocument? ifrm.contentDocument: ifrm.contentWindow.document;
var lat = doc.getElementById("latbox").value;
var lon = doc.getElementById("lonbox").value;
//alert ("radi "+radi);
load(lat, lon, 1, radi);
}
{
var ifrm = document.getElementById("code");
var win = ifrm.contentWindow;
var doc = ifrm.contentDocument? ifrm.contentDocument: ifrm.contentWindow.document;
var lat = doc.getElementById("latbox").value;
var lon = doc.getElementById("lonbox").value;
//alert ("radi "+radi);
load(lat, lon, 1, radi);
}
Wanneer ik de form gebruik gaat het verkeerd. Hoewel de value wel goed wordt overgezet.
Verander ik 'radi' door een vast getal, dan gaat het goed.
De lat- en lonvalue komen uit een onderliggend iframe.
In het goede geval staat er in de browser gewoon domeinnaam/naam.html
Als het verkeerd gaat staat er domeinnaam/naam.html/?address=7892cd&radius=10
Ik weet niet waarom en waar dit gegenereerd wordt.
Heb het iframe bestand ook al bekeken...staat ook niks dubbel in.
Als je geen method-argument in je form-tag opneemt, dan schakelt hij standaard over op de GET-methode, waarbij de formulierdata standaard in de URL verschijnt. Dus gebruik method="POST", en je data zal onderwater via de POST-methode worden verstuurd.
Probleem is echter nog niet verholpen.
Hij accepteert de input (getal) vanaf de form niet.
Is een getypt getal in een form soms een string?
Hans De Ridder op 20/04/2016 19:06:32:
Hij accepteert de input (getal) vanaf de form niet.
Is een getypt getal in een form soms een string?
Is een getypt getal in een form soms een string?
Nee, niet soms, maar altijd. ;-)
Quote:
To test if a variable is a number or a numeric string (such as form input, which is always a string), you must use is_numeric().
Heb nu de oplossing om in google map zelf een cirkel groter of kleiner te maken.
Zelfs te verslepen.
Bedankt voor het meedenken...