I have installed jquerty macro on my confluence 3.4. and i’m trying to run some simple code
{jquery:markup=wiki}
{html}
<head>
<script type="text/javascript">
function displaymessage()
{
alert("Hello World!");
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()" />
</form>
<p>By pressing the button above, a function will be called. The function will alert a message.</p>
{html}
{jquery}
...everything works fine on PREVIEW view (Hello World string appears) but when i save my page and press the "Click me" button nothing happened.
Any idea why?
Community moderators have prevented the ability to post new answers.
Some things...
You don't seem to be using jQuery at all, so why both with the {jquery} macro. Also, this is being displayed in the page, so don't add the head or body tags.
Try this:
{html}
<script>
function displayMessage(){
alert('Hello World!');
}
</script>
<form><input id="clickMeInput" type="button" value="Click me!" onclick="displayMessage()" /></form>
<p>By pressing the button above, a function will be called. The function will alert a message.</p>
{html}
If you want to use jQuery, Atlassian already bundle it in Confluence, but their version is referenced using AJS.$ rather than just $.
Try this:
{html}
<script>
AJS.toInit(function(){ // use instead of $(document).ready()
AJS.$('#clickMeInput').click(function(){
alert('Hello World!');
})
})
</script>
<form><input id="clickMeInput" type="button" value="Click me!" /></form>
<p>By pressing the button above, a function will be called. The function will alert a message.</p>
{html}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.