|
| onclick event på link/button Fra : hcportal | Vist : 636 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>
| |
| 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.
| |
|
|