Toon posts:

[JS] form submitten in ander frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik kom er niet uit heb verscheidene javascripts geprobeert maar het werkt niet..

Situatie:

Ik heb een pagina met een Iframe, in dat Iframe heb ik een form die gesubmit wordt naar deleten.asp (in hetzelfde frame)

De submit button moet echter op de pagina komen (dus niet in het Iframe)


Probleem:

Hoe krijg ik de submit knop werkende zodat hij het form in het iframe submit ?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

werkt het volgende niet:

JavaScript:
1
document.frames['naam van 't iframe'].forms['formnaam'].submit()

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Clientside -> Webdesign & Graphics. Tevens titel gefixed.

Professionele website nodig?


Verwijderd

Topicstarter
BtM909 schreef op maandag 15 november 2004 @ 11:20:
werkt het volgende niet:

JavaScript:
1
document.frames['naam van 't iframe'].forms['formnaam'].submit()
Ja oke dat zal wel werken.. Maar mijn probleem is meer n00berig, Ik weet niets van Javascripts :? ik had "document.frames['naam van 't iframe'].forms['formnaam'].submit()" al wel gevonden... maar hoe maak ik daar nou een knop van, het liefst een link ipv een button.

Of als je je ergert aan het feit dat ik dit n00berige nie snap (het maken van een knopje) waar kan ik er dan wat van vinden ?

@ curry684

Thnx :P

[ Voor 7% gewijzigd door Verwijderd op 15-11-2004 11:52 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
<input type="button" value="Versturen" onclick="document.frames['naam van 't iframe'].forms['formnaam'].submit()">

:?

Verwijderd

Topicstarter
André schreef op maandag 15 november 2004 @ 11:55:
code:
1
<input type="button" value="Versturen" onclick="document.frames['naam van 't iframe'].forms['formnaam'].submit()">

:?
Nee dat werkt niet... ?

Ik kan klikken tot ik een ons weeg maar er gebeurt niets.


Het Iframe
code:
1
<iframe frameborder=0 width=100% height="300" name="Bestelling" src="bestelling.asp" SCROLLING=NO MARGINHEIGHT="0" >


Het form
code:
1
<FORM name='Delbestelling' method='post' action='Delbestelling.asp'>


De button
code:
1
<input type="button" value="delete" onclick="document.frames'Bestelling'.forms'Delbestelling'.submit()">

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Die [] moet je ook overnemen ;)

code:
1
<input type="button" value="delete" onclick="document.frames['Bestelling'].forms['Delbestelling'].submit()">

[ Voor 67% gewijzigd door BtM909 op 15-11-2004 12:17 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Dan krijg ik:

Fout: 'document.frames.Bestelling.forms.delbestelling' is leeg of bevat geen objecten'

Form ziet er zo uit:

code:
1
2
3
4
5
<FORM name='Delbestelling' method='post' action='Delbestelling.asp'>

<input type='radio' name='ID' value='[hier word met asp het ID uit een tabel gehaald]'>[ hier word het ID nogmaals neergezet]

</form>


Kheb even heeel wat weg gehaald uit het form anders word het zo lang,

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Dan klopt je framenaam waarschijnlijk niet :)

Verwijderd

Topicstarter
André schreef op maandag 15 november 2004 @ 12:39:
Dan klopt je framenaam waarschijnlijk niet :)
code:
1
<iframe frameborder=0 width=100% height="300" name="Bestelling" src="bestelling.asp" SCROLLING=NO MARGINHEIGHT="0" >


code:
1
<input type="button" value="delete" onclick="document.frames['Bestelling'].forms['Delbestelling'].submit()">


Zoals je ziet is de naam van het Iframe: Bestelling en staat in "document.frames['Bestelling']" ook bestelling

  • ZonderZout
  • Registratie: Januari 2003
  • Laatst online: 04-05 02:48
Werkt dit?

code:
1
<input type="button" value="delete" onclick="document.getElementById('Bestelling').forms['Delbestelling'].submit()">

Aldus, naar waarheid ingevuld


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Shoet, foutje in m'n voorbeeld:

code:
1
document.frames['Bestelling'].document.forms['Delbestelling'].submit();


Er moet een extra document bij omdat je in een iframe zit te wroeten ;)

[ Voor 20% gewijzigd door BtM909 op 15-11-2004 16:39 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Thnx dat werrkt :D
Hardstikke bedankt !! :>

Verwijderd

test

[ Voor 198% gewijzigd door Verwijderd op 16-11-2004 09:25 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op dinsdag 16 november 2004 @ 09:20:
??target attribuut moet je gebruiken. Daarmee kan je aangeven dat de form naar de iframe moet worden verstuurd. Het is daarom belangrijk dat je een "name" attribuut meegeeft aan de iframe.
Lees ff het topic door... TS wil niet submitten in een iframe, maar een form submitten in een iframe!

Da's een heel verschil ;)


edit:
Test :?

[ Voor 10% gewijzigd door BtM909 op 16-11-2004 09:33 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

'k Vind dit overigens wel een zinvolle bijdrage... Maar wat BtM909 zegt, de TS heeft de oplossing reeds ontvangen...
Pagina: 1