Archief - javascript: probleem met onclick

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

pinod69

Legacy Member
het volgende probleem:

<a onclick="JAVASCRIPT:frm_test.action='../test/printtest.cfm>
<img src="../images/print.gif"></a>

<form>
paar inputs
</form>

het probleem is dat hij zou moeten openen in een nieuwe pagina, maar als ik in de tag "a" target="_new" zet geeft dit geen reactie, is er hier een oplossing voor??

thx in advance

Freakshow

Legacy Member
ben nog een beginner in javascript, maar mss helpt het u verder :)

<a onclick="frm_test.action='../test/printtest.cfm'">
bij een onclick is "javascript:" niet nodig en achteraan ' & " toevoegen om deze correct af te sluiten.

en wat zou die frm_test.action moeten doen? Als het de bedoeling is om gewoon "./test/printtest.cfm" in een nieuw venster te openen dan doe je dat met window.open
dus: <a onclick="window.open('../test/printtest.cfm')">

kan zijn dat ik hier mis ben, ik begrijp de bedoeling ni echt van uw frm_test.action...

ieps

Legacy Member
pinod69 zei:
het volgende probleem:

<a onclick="JAVASCRIPT:frm_test.action='../test/printtest.cfm>
<img src="../images/print.gif"></a>

<form>
paar inputs
</form>

het probleem is dat hij zou moeten openen in een nieuwe pagina, maar als ik in de tag "a" target="_new" zet geeft dit geen reactie, is er hier een oplossing voor??

thx in advance

allereerst, .action zal uw form niet submitten als dat de bedoeling was, het past slechts de action tag aan van uw form.
Ik denk dat u dan eerder zoekt achter submit().
Verder dacht ik dat bij een <a></a> altijd het href attribuut nodig was om als link te worden aanzien (anders zou elke <a name=""></a> ook een link worden).

het beste naar mijn mening is:
<a href="javascript:document.forms[0].submit()">link</a>

aangezien hier onlangs werd opgemerkt dat dit niet in elke browser werd ondersteund, is het misschien belangrijk voor u om toch:
<a href="#" onclick="document.forms[0].submit()">link</a>
te gebruiken.

het feit dat ge begint over target="_new" (wat trouwens _blank moet zijn) doet mij vermoeden dat ik er compleet naast zit. Wat verduidelijking zou handig zjin.

pinod69

Legacy Member
sorry als ik niet duidelijk was, blijkbaar niet eens de juiste code overgetikt, die toch niet werkt :help:

dus ik wil 2 verschillende pagina's openen, maar ze moeten wel de post van het form meehebben

mijn huidige code is:

<a onclick="frm_test.action='../test/test.cfm';frm_cv.submit();" style="cursor:hand;" ><img src="../images/print.gif">Druk af</a>

<a onclick="frm_test.action='mailform.cfm';frm_cv.submit();" style="cursor:hand;"><img src="../images/mail.gif" >mail</a>

<form name="test" method="post">
een paar inputs
</form>

als ik window.open gebruik ipv frm_test.action, dan worden dan waarden van de inputs niet doorgegeven.

Deze code werkt wel, maar de ene pagina moet in een nieuw venster beginnen. dat is het probleem

ieps

Legacy Member
<a onclick="print(document.forms[0])" style="cursor:hand;"><img src="../images/mail.gif" >mail</a>

<form name="test" method="post">
een paar inputs
</form>

<script type="javascript/text">
function print(doelObj)
{
print.target="_blank";
print.action="uw actie";
print.submit();
}
</script>

en dat dan omgebouwd naar uw andere knop ook. ik denk dat dat u wel lukt, indien niet, vraag maar.
dat dit zou dus moeten doen wat gij wilt volgens mij. (als ik me niet vergis heb ik al eens problemen met die submit() gehad als ik een button type="Submit" had staan in dat form. Als het niet werkt, dump die dan ff en probeer opnieuw).

succes :)

pinod69

Legacy Member
ieps zei:
<a onclick="print(document.forms[0])" style="cursor:hand;"><img src="../images/mail.gif" >mail</a>

<form name="test" method="post">
een paar inputs
</form>

<script type="javascript/text">
function print(doelObj)
{
print.target="_blank";
print.action="uw actie";
print.submit();
}
</script>

en dat dan omgebouwd naar uw andere knop ook. ik denk dat dat u wel lukt, indien niet, vraag maar.
dat dit zou dus moeten doen wat gij wilt volgens mij. (als ik me niet vergis heb ik al eens problemen met die submit() gehad als ik een button type="Submit" had staan in dat form. Als het niet werkt, dump die dan ff en probeer opnieuw).

succes :)

zal ik direct eens proberen, ter info, ik heb geen button type="submit" staan

ieps

Legacy Member
my god, wat een kanjer van een fout heb ik nu weer gemaakt =))

natuurlijk moet die print.target.. enzo door doelObj.target.. enzo veranderd worden. excusus.

pinod69

Legacy Member
het probleem van uw code is dat hij het de pagina afdrukt waar deze code opstaat, en niet van de pagina waar de output van deze data gebeurt

nuja, de print is eigenlijk, niet belangrijk, het grootste probleem is, mijn code werkt, maar bij de ene pagina moet het in een nieuw venster openen, en bij de andere in de pagina zelf

en met window.open() gaat het document wel open, maar het formulier wordt niet gesubmit

xml

Legacy Member
pinod69 zei:
<a onclick="frm_test.action='mailform.cfm';frm_cv.submit();" style="cursor:hand;"><img src="../images/mail.gif" >mail</a>

't hoort niet echt bij het topic, maar de correcte style om een cursor in een handje te veranderen is niet "hand",maar "pointer" dacht ik.

style="cursor: pointer" dus.

pinod69

Legacy Member
ok thx, zal ik veranderen :)

nuja, het probleem is ook opgelost,

thx voor iedereen die heeft proberen op te lossen, maar de oplossing lag zo voor de hand, gewoon een form.target='_blank' toevoegen
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan