Hoi!

Bedankt dat je even de tijd neemt dit te lezen...

Ik heb voor mijn zoekform 2 buttons... Met de eerste wordt binnen mijn site gezocht, met de tweede op google. Nu wil het probleem dat IE geen [ENTER] accepteert bij 2 buttons. Ik heb begrepen dat er wel een oplossing is, maar kan deze na (uitvoerig!) onderzoek niet vinden. Iemand een idee?

Hierbij natuurlijk de code:

Het volgende javascript staat mij toe 2 buttons in 1 field te gebruiken:

function Onsa1()
{
document.Zoeken.action = "http://www.#/zoek.php";
document.Zoeken.target = "_parent";
document.Zoeken.submit();
return true;
}

function Onsa()
{
document.Zoeken.action = "http://www.google.nl/custom";
document.Zoeken.target = "google_window";
document.Zoeken.submit();
return false;
}

Het PHP gedeelte van het form:

<?

<form id="Zoeken" name="Zoeken" method="get">

<input class="inp" type="text" name="q" size="15"/>
<input type="submit" class="button" name="sa1" value="Eigen" onclick="return Onsa1();"/>
<input type="submit" class="button" name="sa" value="Google" onclick="return Onsa();"/>

?>


Mocht iemand een briljant idee hebben, hoor ik dat natuurlijk graag...
Via PHP kan je het verschil tussen [enter] en [knopje] zien zo, maar dan moet je wel van method="post" uitgaan. In het geval van Google zal dat dus een doorverwijzing worden.

$_SERVER['HTTP_REQUEST_METHOD'] == 'POST':
er is iets gesubmit

isset($_POST['sa1']):
Eigen

isset($_POST['sa']):
Google

Als geen van de twee 'buttons' is 'geset', dan kan je er vanuitgaan dat je te maken hebt met een pure [enter]-slag :)

PS: doorverwijzen kan het beste via [php]header[/php][ignore]('Location: http://www.Google.nl?q='.$_POST['q']);[/ignore]
Dan zal je toch eens standaardzoekmachine moeten toewijzen. Dat gaat zo:

<form id="Zoeken" name="Zoeken" method="get" action="Onsa1()"> (voor jouw eigen site)

<form id="Zoeken" name="Zoeken" method="get" action="Onsa()"> (voor Google)
@Jelmer: ik heb geen idee wat je precies bedoelt...

@Jonathan: Ik heb het geprobeerd, maar het werkt niet...
<input type="button" class="button" name="sa1" value="Eigen" onclick="javascript:Onsa1();">
<input type="button" class="button" name="sa2" value="Eigen" onclick="javascript:Onsa2();">

Reageren