![]() |
läsa av forms in forms?
Hej,
Jag har två forms. Jag vill att oavsett vilken man klickar på submit i ska värdena från båda läsas ut. Är det möjligt? Tyvärr ligger det en tredje form "emellan" och jag kan alltså inte göra min form "större" för att inkludera dom två forms som jag vill ska bli en. Funderade på jquery men den tittar ju på öppnings och stängningstaggar också. Skulle jag kunna ha samma id istället? Går det att lösa på något annat sätt? |
Du kan inte ha allt i samma form men endast välja att hantera vissa fält beroende på hur du anropar formen? Spånar bara lite nu, inget jag provat själv.
|
Johans lösning skulle förmodligen fungera, kanske. Det beror på vad du vill - men du skulle kunna göra det med Jquery också. t. ex. om du har fyra element i formulär 1 och fyra element i formulär 2 kan du lägga till gömda element i varje formulär också. Sedan interceptar du när användaren klickar på submit och överför värdena till dina gömda element:
$("#rightinputbutton").click(function(e) { e.preventDefault(); $("#myhiddendiv").val($("#form1-element1").val()) etc. $("#formbelongingtorightinputbutton").submit(); }); Men alltså Javascript är nog inte egentligen att rekommendera.... |
Jag kan tänka mig tre olika sätt att lösa problemet:
Javascriptsbaserat: Du förser de båda formulären med de andra fältets , dolda den här gången, och uppdaterar dem med javascript. På det viset överförs ett inskrivet eller valt fältvärde till det andra formuläret. Sen är det din uppgift att hantera värdena när de väl kommer in till ditt script! Ett enda gigantiskt formulär som innehåller alla tre ursprungliga formulär men där responsen blir olika beroende på vilken submitknapp som använts. Kan bli lite problematiskt att tolka när folk bara trycker på enter. Flytta om i formulären och slå ihop nummer ett och tre, men positionera formulär 2, det som ska ligga emellan, så att det ligger visuellt emellan dessa två. Om det nu var det du menade med emellan. |
Citat:
Kod:
$("#rightinputbutton").click(function(e) { Citat:
PHP-kod:
|
Om alla formulären kan ha samma målsida kan man istället ha ett formulär med flera submitknappar, och helt slippa javascript. All data kommer att postas oavsett vilken knapp man trycker på, men det går att avgöra vilken knapp det var.
Variant 3 och 4 fungerar inte som önskat i IE6, i övrigt fungerar det i en ganska ny Firefox och IE6. Jag har inte testat andra webbläsare. PHP-kod:
PHP-kod:
|
Alla tider är GMT +2. Klockan är nu 23:40. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson