wally_91Medlem sedan feb. 2006488 inlägg
Hej alla wF-medlemmar!
Jag har ett problem.
Probelmet är att jag vill att den saken som blinkar när man skriver :r (hehe har glömt vad de heter ^^) ska gå direkt till en textruta. Det finns bara en textruta på sidan om det är till hjälp.
Med andra ord när man kommer till sidan ska saken som blinkar när man skriver blinka i text rutan utan att man måste trycka någonstans.
Hoppas att ni förstår :x !
Mvh Waldemar
Erik JuhlinMedlem sedan maj 20007 625 inlägg
<script type="text/javascript">
window.onload = function()
{
document.forms[0].elements[0].focus();
}
</script>
wally_91Medlem sedan feb. 2006488 inlägg
hmm, det verkar inte funka.
FrontPage säger:
Ett fel har uppstått under körning.
Fel: Det går inte att flytta fokus till kontrollen eftersom den inte syns, inte är aktiverad eller inte är av en typ som kan använda fokus.
Vad är det jag har gjort fel?
Jag har provat med att lägga skriptet i head-elementet, body-elementet och över/under textrutan.
Ska jag ändra något i scriptet eller?
Mvh Waldemar
Erik JuhlinMedlem sedan maj 20007 625 inlägg
Okej, antar att du har ett hidden-fält som är före då.
Skriv istället:
document.FORMULÄRETS_NAMN.FÄLTETS_NAMN.focus();
wally_91Medlem sedan feb. 2006488 inlägg
Här börjar "mitt" script.
Jag vet inte riktigt varför det blev fel men det fanns inget namn för fältet tror jag, iaf jag hittade det inte.
<script type="text/javascript">
var pages=[
}
];
var config={
hitsPerPage:10
}
function makesearch(obj){
if(obj){
var t=obj.q.value.toLowerCase().split(/ /g);
config.searchTerms=t;
config.startAt=0;
} else {
t=config.searchTerms;
}
var result=new Array(pages.length); for(var n=0;n<result.length;n++){ result[n]=new Object(); result[n].hits=0; }
var hits=0;
for(var n=0;n<t.length;n++){
if(t[n]){
for(var p=0;p<pages.length;p++){
if((pages[p].keywords+","+pages[p].title).toLowerCase().match(new RegExp(t[n]))){
result[p].hits++;
}
}
}
}
var resultStr="";
for(var n=0;n<result.length;n++){
if(result[n].hits>=t.length){
hits++;
if(hits>config.startAt && hits<=config.startAt+config.hitsPerPage){
var title=(pages[n].title)?pages[n].title:pages[n].url;
resultStr+=hits+' <a class="resultLink" href="'+pages[n].url+'">'+title+'</a><br/>';
if(pages[n].description){ resultStr+='<div class="resultDescription">'+pages[n].description+'</div>'; }
resultStr+='<div class="resultURL">'+pages[n].url+'</div>';
}
}
}
if(hits==0){
resultStr=document.getElementById("searchresult").innerHTML="Din sökning gav tyvärr inga träffar.";
} else {
resultStr="<p>Sökningen gav "+hits+" träffar, visar "+(config.startAt+1)+" till "+(Math.min(config.startAt+config.hitsPerPage,hits))+".</p><p>"+resultStr+"</p>";
if(hits>config.hitsPerPage){
resultStr+="Resultatsida: ";
resultStr+=(config.startAt>0)?'<a href="#" onclick="config.startAt='+(config.startAt-config.hitsPerPage)+'; return makesearch();"><<</a> ':'<< ';
resultStr+=(config.startAt+config.hitsPerPage<hits)?'<a href="#" onclick="config.startAt='+(config.startAt+config.hitsPerPage)+'; return makesearch();">>></a> ':'>> ';
}
}
document.getElementById("searchresult").innerHTML=resultStr;
return false;
}
</script>
<script type="text/javascript" src="scripts/search_db.js"></script>
<form onsubmit="return makesearch(this)">
<input type="text" name="[blue]q[/blue]" value="" style=""> <input type="submit" value="Sök" style="">
</form>
<div id="searchresult"></div>
<hr >
Förstår fortfarande inte varför det inte funkar. Känns som om jag har försökt allt! x(
wally_91Medlem sedan feb. 2006488 inlägg
NEJ NEJ NEJ!!
SVARA INTE PÅ MITT FÖRRA INLÄGG!
Jag kom på att <form> inte hade ett namn så jag skapade ett!
Tack ändå för hjälpen!