[MOZ] Zend form niet...

Pagina: 1
Acties:

  • jonggoud.nl
  • Registratie: Augustus 2001
  • Laatst online: 22-05 23:44
Ik gebruik Mozilla Firefox om een website mee te testen. Nu heb ik een script ingebouwd om de taal te wisselen. Dit gebeurt dmv een form, javascript en linkjes:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language="javascript">
<!--
    function set_language(taal)
    {
        frmLanguage.lang.value = taal;
        frmLanguage.submit();
    }
-->
</script>
<form name="frmLanguage" method="post" action="">
    <input type="hidden" name="lang">
</form>
<a href="javascript:set_language('NL')">Nederlands</a><br>
<a href="javascript:set_language('EN')">Engels</a><br>
<a href="javascript:set_language('ES')">Spaans</a><br>
<a href="javascript:set_language('FR')">Frans</a><br>
<a href="javascript:set_language('DE')">Duits</a><br>


Internet Explorer doet alles naar behoren, na het klikken op "Engels" refresht de pagina gewoon, maar (door andere code, die niet relevant is) met Engelse inhoud. Er zit in de action geen aktie verwerkt, daarom stuur hij de info naar zichzelf toe.

Echter heeft Firefox hier geen zin in. Deze doet niets. Geen refresh, geen foutmelding je ziet alleen "javascript:set_language('NL')" in de systeembalk als je over een link gaat.

Het </form> zetten na de laatste link heeft ook geen zin.

Is dit een bekend probleem, of heb ik ergens een (grove) fout gemaakt in mijn code? Ik kom er zelf niet meer uit....

Nieuw (groots) project, mail me wat je er van vindt
Tevens in het bezit van een beeldschone vriendin


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 25-05 19:01
En wat als je document.forms['frmLanguage'].elements['lang'].value = taal; doet?

Skat! Skat! Skat!


  • jonggoud.nl
  • Registratie: Augustus 2001
  • Laatst online: 22-05 23:44
Dit helpt niet... Jammer zeg. In IE werkt deze oplossing trouwens wel
HTML:
1
2
3
4
5
6
7
<!--
    function set_language(taal)
    {
        document.forms['frmLanguage'].elements['lang'].value = taal;
        frmLanguage.submit();
    }
-->

Ik ga denk ik dit bericht ook posten bij een mozilla forum, misschien is het een bug (alhoewel ik denk dat het een foutje in mijn code is...)

Nieuw (groots) project, mail me wat je er van vindt
Tevens in het bezit van een beeldschone vriendin


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

wat is je action dan?

  • jonggoud.nl
  • Registratie: Augustus 2001
  • Laatst online: 22-05 23:44
De bovenste code is op het document.forms gedeelte niet aangepast,

HTML:
1
2
3
<form name="frmLanguage" method="post" action="">
    <input type="hidden" name="lang">
</form>
dus

Nieuw (groots) project, mail me wat je er van vindt
Tevens in het bezit van een beeldschone vriendin


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 25-05 19:01
Wilde gok, maar zet eens een default value in dat boxje, kijk of Mozilla/Firefox die value al wel te pakken krijgt met 'n alert.

Skat! Skat! Skat!


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

jonggoud.nl schreef op 10 april 2004 @ 12:08:
De bovenste code is op het document.forms gedeelte niet aangepast,

HTML:
1
2
3
<form name="frmLanguage" method="post" action="">
    <input type="hidden" name="lang">
</form>
dus
wat ik dus bedoel is dat je even een action moet zetten, of weglaten. Default is het wel de current url, maar jij zet hem hier leeg :)

  • jonggoud.nl
  • Registratie: Augustus 2001
  • Laatst online: 22-05 23:44
inderdaad, met
HTML:
1
2
3
4
<form name="frmLanguage" method="post" action="">
    <input type="hidden" name="lang" value="EN">
    <input name="" type="submit" value="Submit">
</form>
doet hij het wel, hij veranderd dus naar Engels (EN) hier... Dan gaat er dus nog steeds iets verkeerd in de Javascript code bij de <a href....

Ik houdt jullie op de hoogte mocht ik de oplossing gevonden hebben!

Nieuw (groots) project, mail me wat je er van vindt
Tevens in het bezit van een beeldschone vriendin


  • mocean
  • Registratie: November 2000
  • Laatst online: 30-03 18:32
P&W ???

Koop of verkoop je webshop: ecquisition.com


Verwijderd

Hoi, als je nu eens bij de functie set_language() de actie op geeft:

document.forms[0].action = "pagina.php";

Dus als volgt:
<script language="javascript">
<!--
function set_language(taal)
{
frmLanguage.lang.value = taal;
frmLanguage.action = verandertaal.php; //aangeven welke pagina hij moet laden
frmLanguage.submit();
}
-->
</script>

  • momania
  • Registratie: Mei 2000
  • Nu online

momania

iPhone 30! Bam!

Als je nou een id meegeeft:
HTML:
1
<input type="hidden" name="lang" id="lang">

En dan je js:
code:
1
2
3
4
5
function set_language(taal)
    {
       document.getElementById('lang').value = taal;
        frmLanguage.submit();
    }

:?

IE is zo 'smerig' om zelf een id attribute in te vullen als die niet opgegeven is en die neemt hij dan over van de name attribute. Vandaar dat het in IE wel werkt en in Moz niet ;)

[ Voor 27% gewijzigd door momania op 10-04-2004 12:33 ]

Neem je whisky mee, is het te weinig... *zucht*


  • jonggoud.nl
  • Registratie: Augustus 2001
  • Laatst online: 22-05 23:44
momania schreef op 10 april 2004 @ 12:28:
Als je nou een id meegeeft:
HTML:
1
<input type="hidden" name="lang" id="lang">

En dan je js:
code:
1
2
3
4
5
function set_language(taal)
    {
       document.getElementById('lang').value = taal;
        frmLanguage.submit();
    }

:?

IE is zo 'smerig' om zelf een id attribute in te vullen als die niet opgegeven is en die neemt hij dan over van de name attribute. Vandaar dat het in IE wel werkt en in Moz niet ;)
Wederom doet IE het wel, maar Firefox het niet... (zelfde geldt voor code van FeelGood).

De code zou toch zo standaard moeten zijn... Toch hikt Mozilla er helemaal over...

Nieuw (groots) project, mail me wat je er van vindt
Tevens in het bezit van een beeldschone vriendin


  • momania
  • Registratie: Mei 2000
  • Nu online

momania

iPhone 30! Bam!

Kom je wel door de set_language functie heen?
Doe daar eens een alert('boe') in oid?

Probeer anders je href aan te passen naar:
HTML:
1
<a href="Javascript:void(0)" onclick="set_language('NL')">Nederlands</a>


Oe, dit hoort btw niet in Programming & Webscripting, maar in Webdesign & Graphics dus move ik em maar even voor je. Volgende keer zelf even op letten aub ;)

[ Voor 26% gewijzigd door momania op 10-04-2004 12:39 ]

Neem je whisky mee, is het te weinig... *zucht*


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
function set_language (taal) {
    document.forms['frmLanguage'].elements['lang'].value = taal;
    document.forms['frmLanguage'].submit();
    return false;
}
</script>
<form name="frmLanguage" method="post" action="">
    <input type="hidden" name="lang" value="NL">
</form>
<a href="#" onclick="return set_language('NL')">Nederlands</a><br>
<a href="#" onclick="return set_language('EN')">Engels</a><br>
<a href="#" onclick="return set_language('ES')">Spaans</a><br>
<a href="#" onclick="return set_language('FR')">Frans</a><br>
<a href="#" onclick="return set_language('DE')">Duits</a><br>


Zo.. dan de code maar even netjes voor je gemaakt.

[ Voor 11% gewijzigd door Bosmonster op 10-04-2004 12:42 ]


  • jonggoud.nl
  • Registratie: Augustus 2001
  • Laatst online: 22-05 23:44
momania schreef op 10 april 2004 @ 12:37:
Kom je wel door de set_language functie heen?
Die daar eens een alert('boe') in oid?

Probeer anders je href aan te passen naar:
HTML:
1
<a href="Javascript:void(0)" onclick="set_language('NL')">Nederlands</a>


Oe, dit hoort btw niet in Programming & Webscripting, maar in Webdesign & Graphics dus move ik em maar even voor je. Volgende keer zelf even op letten aub ;)
Ik krijg gewoon een 'javascript application' : BOE in Firefox (en IE) maar verder niets (in Firefox)
de Javascript:void oplossing werkt ook niet... Ook in IE niet trouwens...

Misschien moet ik maar op zoek gaan naar een andere oplossing, om deze code heen of zo. Een querystring vindt ik niet netjes, dus dat zal het wel niet worden, misschien buttons maken dan maar, alhoewel ik dat niet in gedachten had in eerste instantie...

offtopic:
Sorry, natuurlijk PW, niet WG ;)

Nieuw (groots) project, mail me wat je er van vindt
Tevens in het bezit van een beeldschone vriendin


  • jonggoud.nl
  • Registratie: Augustus 2001
  • Laatst online: 22-05 23:44
Bosmonster schreef op 10 april 2004 @ 12:41:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
function set_language (taal) {
    document.forms['frmLanguage'].elements['lang'].value = taal;
    document.forms['frmLanguage'].submit();
    return false;
}
</script>
<form name="frmLanguage" method="post" action="">
    <input type="hidden" name="lang" value="NL">
</form>
<a href="#" onclick="return set_language('NL')">Nederlands</a><br>
<a href="#" onclick="return set_language('EN')">Engels</a><br>
<a href="#" onclick="return set_language('ES')">Spaans</a><br>
<a href="#" onclick="return set_language('FR')">Frans</a><br>
<a href="#" onclick="return set_language('DE')">Duits</a><br>


Zo.. dan de code maar even netjes voor je gemaakt.
HELD! 8)7 Ziet er een stuk logischer uit, zo opgedeeld. Mijnen velen dank! (mag dus dicht)

[ Voor 27% gewijzigd door jonggoud.nl op 10-04-2004 12:46 ]

Nieuw (groots) project, mail me wat je er van vindt
Tevens in het bezit van een beeldschone vriendin

Pagina: 1