Hallo!
Op een website heb ik een formuliertje wat in IE op een PC gewoon werkt.
Tijdens de submit worden een aantal checks/acties uitgevoerd middels javscript.
Er worden diverse velden met gegevens verstuurd alsmede een afbeelding.
De submitbutton:
De javascripts:
1) ModuleOpslaan()
* de waardes van de velden word geupdate:
(eigenlijk 12 velden, maar hier verkort weergegeven met 2 voorbeelden)
Deze word gebruikt om de euro tekens te vervangen:
2) doSubmitOnce()
* maakt de button inactive tijdens submit
3) loadIt()
* deze functie checkt de filesize van afbeeldingVOOR het uploaden
Het werkt in IE op een PC prachtig, maar in IE op een apple werkt de submit button gewoon niet, er gebeurt niets.
Mijn vraag aan welwillende benefactor met bi-platformale kennis:
Waarom werkt het niet op de apple, komt dat door de javascripts of is hier iets anders loos?
Het is een gewoon form, met een gewone submit button (die wel class="buttonLang" is en dus er anders uitziet) en ik kan niet ontdekken waarom het op een apple niet wil.
Erg bedankt voor de moeite dit te lezen, en dank aan iedereen die me met een tip in de juiste richting kan sturen.
Hans
Op een website heb ik een formuliertje wat in IE op een PC gewoon werkt.
Tijdens de submit worden een aantal checks/acties uitgevoerd middels javscript.
Er worden diverse velden met gegevens verstuurd alsmede een afbeelding.
De submitbutton:
code:
1
| <input name="submitbut" type="button" class="buttonLang" onClick="javascript:moduleOpslaan();doSubmitOnce(document.forms.artikelen);return loadIt();" value="wijzigingen opslaan - 1x klikken"> |
De javascripts:
1) ModuleOpslaan()
* de waardes van de velden word geupdate:
(eigenlijk 12 velden, maar hier verkort weergegeven met 2 voorbeelden)
code:
1
2
3
4
5
| function moduleOpslaan() {
document.artikelen.artikel_naam.value = replaceTekst(document.artikelen.artikel_naam.value);
document.artikelen.artikel_jaar.value = replaceTekst(document.artikelen.artikel_jaar.value);
enz enz
} |
Deze word gebruikt om de euro tekens te vervangen:
code:
1
2
3
4
5
6
7
8
9
10
11
| function replaceTekst(entry) {
out = "€";
add = "€";
temp = "" + entry;
while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add +
temp.substring((pos + out.length), temp.length));
}
return temp;
} |
2) doSubmitOnce()
* maakt de button inactive tijdens submit
code:
1
2
3
4
5
6
7
8
9
| function doSubmitOnce(Form)
{
for(i=0;i<Form.length;i++)
{
var currentElement = Form.elements[i];
if(currentElement.type.toLowerCase() == "button")
currentElement.disabled = true;
}
} |
3) loadIt()
* deze functie checkt de filesize van afbeeldingVOOR het uploaden
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| img = new Image();
size = 0;
img.onload = function()
{
size = img.fileSize;
checkthrough();
}
function loadIt()
{
img.src = document.getElementById('artikel_afbeelding').value;
return false;
}
function checkthrough()
{
if (document.artikelen.artikel_prijs_euros.value==0) {
alert("Een prijs opgeven is verplicht");
return false;
}
if (size>310000) {
alert("Afbeelding kan maximaal 300 KB zijn, uw afbeelding is te groot. ");
return false;
}
else this.artikelen.submit();
} |
Het werkt in IE op een PC prachtig, maar in IE op een apple werkt de submit button gewoon niet, er gebeurt niets.
Mijn vraag aan welwillende benefactor met bi-platformale kennis:
Waarom werkt het niet op de apple, komt dat door de javascripts of is hier iets anders loos?
Het is een gewoon form, met een gewone submit button (die wel class="buttonLang" is en dus er anders uitziet) en ik kan niet ontdekken waarom het op een apple niet wil.
Erg bedankt voor de moeite dit te lezen, en dank aan iedereen die me met een tip in de juiste richting kan sturen.
Hans
[ Voor 5% gewijzigd door Verwijderd op 30-05-2006 14:01 . Reden: Details aangepast ]