[javascript/html] probleem met form binnen een form

Pagina: 1
Acties:

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Ik ben de code van een forum (http://phorum.org) een beetje aan het hacken, zodat ik het forum netjes binnen m'n site kan zetten en loop daarmee tegen een probleempje aan.

Ik heb zelf al een heel groot formulier om iedere pagina heen zitten. Bovenaan is namelijk een optie om de taal op engels of nederlands te zetten en omdat het teveel ruimte inneemt als ik het formulier daar neer zet (de form-tag geeft van die irritant grootte tussenruimtes) heb ik 'm dus de <form> tag maar helemaal bovenaan gezet en de </form> helemaal onderaan de pagina. Het werkt zo dat als je op de radiobutton voor de taal klikt, dat ie dan gelijk het formulier submit (en dus altijd naar de pagina waar je op dat moment bent)

Maargoed, nu gebruikt dat forum dus ook formulieren en sommige daarvan gaan niet altijd naar dezelfde pagina toe. Ik heb al met een javascript functie zitten klooien dat ie toch het goede formulier pakt, maar dat wil niet lukken.
Als ik ook document.forms[0].name alert op m'n scherm geeft ie de naam van mijn formulier, en als ik forms[1] dan zegt ie dat het geen object is. Kennelijk gebeurt er dus dit

<form name="mijn">
<form name="forum">
</form> -> sluit 'mijn' af
</form> -> sluit nix meer af

totzover ben ik gekomen. hoe kan ik dit nu oplossen?

Verwijderd

naar mijn weten kun je forms niet nesten, je zou gebruik kunnen maken van hidden fields en die beforepost vullen met de ingevulden waarden in een aantal elemaneten die niet in je form zitten, daarmee heb je dus meerdere forms onder elkaar.

  • Thijsmans
  • Registratie: Juli 2001
  • Nu online

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Forms kun je idd niet nesten. De rand kan je wel simpel weghalen:

code:
1
2
3
4
5
css:

form {
 margin-top: 0px;
}

of was het nou padding? :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
style="margin-bottom: 0px;" :)

thanx, dat werkt als een zonnetje!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

nee, veel netter is "display: inline;" :)

Klaar voor een nieuwe uitdaging.


Verwijderd

Ik vind display: inline; niet netter. Dat kan namelijk ook nare bij-effecten hebben. Ik gebruik liever margin: 0;

Dit is trouwens wel één van die dingen die met de komst van XHTML 2.0 gaat verdwijnen. Of eigenlijk komt dat door XForms. Daarmee zou je aan het begin van de pagina formulieren definiëren, en daarna kun je overal je formulier-elementen neergooien, en van elk element geef je dan aan bij welk formulier hij hoort.

Het is nog even toekomstmuziek natuurlijk, maar het zal erg handig gaan worden! :)
Pagina: 1