Suche-Feld leer, dann soll die Startseite

Hallo,

habe nun ein kleine Problem. Ich habe in meinem Suchfeld das “SUCHBEGRIFF” drin stehen. Nun wollte ich eine Bedingung aufbauen. Wenn das Wort drin steht, soll bei beim START Button betätigen auf die Startseite gehen. Wenn ein Suchbegriff drin steht, soll eben dann das Gesuchte angezeigt werden. Habe wie folgt gemacht, funktioniert aber nicht.

VORHER:

        
<div class="searchbox">
...[{if $oView->showSearch() }]
......<form action="[{ $oViewConf->getSelfActionLink() }]" method="get" class="search" id="f.search">
.........[{ $oViewConf->getHiddenSid() }]
.........<p><input type="hidden" name="cl" value="search">
.........<strong><input type="text" onblur="if (this.value=='') this.value='SUCHBEGRIFF';" onfocus="if (this.value!='') this.value='';" name="searchparam" value="SUCHBEGRIFF" size="21" id="f.search.param" class="txt"></strong>
.........<span class="btn"><input id="test_searchGo" type="submit" class="button" value="START"></span></p>
......</form>
...[{ /if }]
</div>

NACHHER:

        
<div class="searchbox">
...[{if $oView->showSearch() }]
......<form action="if (input type="text" == 'SUCHBEGRIFF'){[{ $oViewConf->getHomeLink() }]}else{[{ $oViewConf->getSelfActionLink() }]}" method="get" class="search" id="f.search">
.........[{ $oViewConf->getHiddenSid() }]
.........<p><input type="hidden" name="cl" value="search">
.........<strong><input type="text" onblur="if (this.value=='') this.value='SUCHBEGRIFF';" onfocus="if (this.value!='') this.value='';" name="searchparam" value="SUCHBEGRIFF" size="21" id="f.search.param" class="txt"></strong>
.........<span class="btn"><input id="test_searchGo" type="submit" class="button" value="START"></span></p>
......</form>
...[{ /if }]
</div>

Kann mir vielleicht jemand fragen, was ich da falsch gemacht habe?

Viele Grüße
Dirk

[QUOTE=GSM2010;51012]Hallo,

habe nun ein kleine Problem. Ich habe in meinem Suchfeld das “SUCHBEGRIFF” drin stehen. Nun wollte ich eine Bedingung aufbauen. Wenn das Wort drin steht, soll bei beim START Button betätigen auf die Startseite gehen. Wenn ein Suchbegriff drin steht, soll eben dann das Gesuchte angezeigt werden. Habe wie folgt gemacht, funktioniert aber nicht.

VORHER:

        
<div class="searchbox">
...[{if $oView->showSearch() }]
......<form action="[{ $oViewConf->getSelfActionLink() }]" method="get" class="search" id="f.search">
.........[{ $oViewConf->getHiddenSid() }]
.........<p><input type="hidden" name="cl" value="search">
.........<strong><input type="text" onblur="if (this.value=='') this.value='SUCHBEGRIFF';" onfocus="if (this.value!='') this.value='';" name="searchparam" value="SUCHBEGRIFF" size="21" id="f.search.param" class="txt"></strong>
.........<span class="btn"><input id="test_searchGo" type="submit" class="button" value="START"></span></p>
......</form>
...[{ /if }]
</div>

NACHHER:

        
<div class="searchbox">
...[{if $oView->showSearch() }]
......<form action="if (input type="text" == 'SUCHBEGRIFF'){[{ $oViewConf->getHomeLink() }]}else{[{ $oViewConf->getSelfActionLink() }]}" method="get" class="search" id="f.search">
.........[{ $oViewConf->getHiddenSid() }]
.........<p><input type="hidden" name="cl" value="search">
.........<strong><input type="text" onblur="if (this.value=='') this.value='SUCHBEGRIFF';" onfocus="if (this.value!='') this.value='';" name="searchparam" value="SUCHBEGRIFF" size="21" id="f.search.param" class="txt"></strong>
.........<span class="btn"><input id="test_searchGo" type="submit" class="button" value="START"></span></p>
......</form>
...[{ /if }]
</div>

Kann mir vielleicht jemand fragen, was ich da falsch gemacht habe?

Viele Grüße
Dirk[/QUOTE]

“action” ist kein JavaScript-EventHandler. Da drin hat JS überhaupt keine Wirkung, außer dass das das Fomular möglicherweise gar nicht mehr geht. Schau Dir mal die EventHandler an.