This content has been marked as final.
Show 3 replies
-
1. Re: Calling javascript functions
asookazian Aug 27, 2009 11:40 PM (in response to matsreinsby)I don't think you can call any js functions from pages.xml or components.xml. AFAIK js only happens in xhtml or JSP files.
Here's an example I used that disabled some fields when page loaded until user did something to unlock them, etc.
.xhtml:
<ui:define name="body"> <script type="text/javascript" src="js/AddHardware.js"/> ... <body bgcolor="white" onLoad="return lock();"> ... </body> </ui:define>
addHardware.js:
function lock() { var selowner = document.getElementById('form1:selowner').value; var selmanuf = document.getElementById('form1:selmanufacturer').value; var seltype = document.getElementById('form1:seltype').value; var selmodel = document.getElementById('form1:selmodel').value; var unitprice = parseFloat(document.getElementById('form1:unitprice').value); var lockComponents = false; if (selowner != "0" && selmanuf != "0" && seltype !="0" && selmodel !="0" && unitprice >= 0) { document.getElementById('form1:selowner').disabled = true; document.getElementById('form1:selmanufacturer').disabled = true; document.getElementById('form1:seltype').disabled = true; document.getElementById('form1:selmodel').disabled = true; document.getElementById('form1:unitprice').disabled = true; document.getElementById('form1:displayMessageLabel').innerText =""; lockComponents = true; } else { document.getElementById('form1:selowner').focus(); freezeBarCodeSerialNoPanel(true); } return lockComponents; }
-
2. Re: Calling javascript functions
cash1981 Aug 28, 2009 10:03 AM (in response to matsreinsby)Arbi, you should really check out JQuery. You will never write JavaScript that way again :-)
-
3. Re: Calling javascript functions
matsreinsby Aug 28, 2009 10:25 AM (in response to matsreinsby)Nice one :) Thanks!