/ Forside/ Teknologi / Udvikling / HTML / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
onclick event på link/button
Fra : hcportal
Vist : 597 gange
20 point
Dato : 27-09-04 15:45

Jeg ønsker at trigge en funktion fra en class formbutton, men den fejler med "et object var ventet".....det virker fint på et link og en <form -button>
Jeg kan godt trigge en javascript:alert('som virker'); men ikke min showMe() funktion ?!?!?
<body>
<table>
<td valign=bottom class="formbutton" colspan=2><input class=button name=WebButton value="Class formbutton" title="Begins your search." type=submit onclick="javascript:showme(); "></td> //fejler
<br>
<a href="c:\testjaffa_form.htm" target="_self" onclick="javascript:showMe();">testportal</a>//virker

<form><input type=button onClick=showMe() value='Java sucks "FORMtag"'></form>//virker

kildekoden(cut/paste) herfra for at afprøve...
<html>
<head>

<meta name="Generator" content="Stone's WebWriter 4">
<script language="JavaScript1.2" type="text/javascript" >

// Script Source: CodeLifter.com
// Copyright 2003
// Do not remove this header

isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;
isHot=false;

function ddInit(e){
topDog=isIE ? "BODY" : "HTML";
whichDog=isIE ? document.all.theLayer : document.getElementById("theLayer");
hotDog=isIE ? event.srcElement : e.target;
while (hotDog.id!="titleBar"&&hotDog.tagName!=topDog){
hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
}
if (hotDog.id=="titleBar"){
offsetx=isIE ? event.clientX : e.clientX;
offsety=isIE ? event.clientY : e.clientY;
nowX=parseInt(whichDog.style.left);
nowY=parseInt(whichDog.style.top);
ddEnabled=true;
document.onmousemove=dd;
}
}

function dd(e){
if (!ddEnabled) return;
whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx;
whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
return false;
}

function ddN4(whatDog){
if (!isN4) return;
N4=eval(whatDog);
N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
N4.onmousedown=function(e){
N4.captureEvents(Event.MOUSEMOVE);
N4x=e.x;
N4y=e.y;
}
N4.onmousemove=function(e){
if (isHot){
N4.moveBy(e.x-N4x,e.y-N4y);
return false;
}
}
N4.onmouseup=function(){
N4.releaseEvents(Event.MOUSEMOVE);
}
}

function hideMe(){
if (isIE||isNN) whichDog.style.visibility="hidden";
else if (isN4) document.theLayer.visibility="hide";
}

function showMe(){
if (isIE||isNN) whichDog.style.visibility="visible";
else if (isN4) document.theLayer.visibility="show";
}

document.onmousedown=ddInit;
document.onmouseup=Function("ddEnabled=false");

</script>
</head>




<body>
<table>
<td valign=bottom class="formbutton" colspan=2><input class=button name=WebButton value="Class formbutton" title="Begins your search." type=submit onclick="javascript:showme(); "></td>
<br>
<a href="c:\testtarget.htm" target="_self" onclick="javascript:showMe();">testportal</a>

<form><input type=button onClick=showMe() value='Java sucks "FORMtag"'></form>

</table>





<!-- BEGIN FLOATING LAYER CODE //-->
<div id="theLayer" style="position:absolute;width:250px;left:100;top:100;visibility:hidden">
<table border="0" width="250" bgcolor="#424242" cellspacing="0" cellpadding="5">
<tr>
<td width="100%">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="36">
<tr>

<td id="titleBar" style="cursor:move" width="100%">
<ilayer width="100%" onSelectStart="return false">
<layer width="100%" onMouseover="isHot=true;if (isN4) ddN4(theLayer)" onMouseout="isHot=false">
<font face="Arial" color="#FFFFFF">Layer Title</font>
</layer>
</ilayer>
</td>
<td style="cursor:hand" valign="top">

<a href="#" onClick="hideMe();return false"><font color=#ffffff size=2 face=arial style="text-decoration:none">X</font></a>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF" style="padding:4px" colspan="2">
<!-- PLACE YOUR CONTENT HERE //-->
This is where your content goes.<br>
It can be any html code or text.<br>
Remember to feed the reindeer.<br>

Avoid chewable giblet curtains.
<!-- END OF CONTENT AREA //-->
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<!-- END FLOATING LAYER CODE //-->
</body>
</html>




</table>

 
 
Kommentar
Fra : molokyle


Dato : 27-09-04 19:47

Prøv at omformulere dit spørgsmål : Hvad vil du have skal ske, hvornår ..og på hvilket event ?

At 'trigge' en event fra en knap (= button) gøres da således :

Kode
<button name="klik mig knap" value="on" onClick="javascript:doSomething();"> Klik mig ! </button>


Skal knappen åbne en ny side i samme browservindue KUNNE koden være :

Kode
<button name="klik mig knap" value="on" onClick="javascript:window.document.location.href='http://dmi.dk';">Gå til DMI's hjemmeside</button>


Værdien af value er kun; for at have noget at forholde sig til, hvis knappen skal nås via et ID='klik mig knap' i DOM og fortæller bare om knappens initial status.

Jeg har svært ved at forstå dit spørgsmål hcportal ?

</MOLOKYLE>

Kommentar
Fra : hcportal


Dato : 28-09-04 07:42

Ok, nedenstående linie fejler på onclick. Den skal kalde showMe(), som så viser et nyt lag. Jeg skal måske nævne, at class="formbutton" er vores ERP-systems(Navision Axapta) måde at lave en webbutton på, så derfor kan jeg ikke bruge <FORM>tag (som ville virke :-|.. )
<td valign=bottom class="formbutton" colspan=2><input class=button name=WebButton value="Class formbutton" title="Begins your search." type=submit onclick="javascript:showMe(); "></td>

/hcportal

Accepteret svar
Fra : molokyle

Modtaget 20 point
Dato : 28-09-04 11:15

Først og fremmest vil jeg råde dig til at bruge anførselstegn om alle dine værdier.

Prøv an angive type="submit" som type="image" istedet, hvis Webbutton er et billede ?

type="submit' bruges, når en <form> skal foretaget handling f.eks. en action="http://some_page.asp" med method="get" fra <input ... > felterne i formen.

Se <input> her : http://www.w3schools.com/tags/tag_input.asp

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 28-09-04 11:19

Ps. Prøv evt. helt at udelade submit parameteren

</MOLOKYLE>

Godkendelse af svar
Fra : hcportal


Dato : 28-09-04 11:58

Tak for svaret molokyle. De bønder der har udviklet Axapta (Damgaard) havde ikke at anførselstegn om submit, så det var årsag til hele missæren...
                        

Kommentar
Fra : molokyle


Dato : 28-09-04 12:07

Velbekomme hcportal

Det lyder som I bruger XHTML, da det her er obligatorisk at bruge anførselstegn omkring værdier. Desuden skal man også lukke alle monadiske tag's Eks.

<img ... />
<br />
<input ... />
osv.

</MOLOKYLE>

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177409
Tips : 31962
Nyheder : 719565
Indlæg : 6407781
Brugere : 218874

Månedens bedste
Årets bedste
Sidste års bedste