Content changes dynamically using javascript but effects does not remain permanant
When I use javascript to change font/color/size or inner html, it works temporarily only. Changes does not remain permanent. e.g.
<title>Showing Charset</title> <style type="text/css"> .head_class {color:red;font-size:60;font-family:impact;} </style>
<script type="text/JavaScript"> function chngFont() { var el2 = document.getElementById('myfont'); var sfont = el2.value; document.getElementById('head').className = 'head_class'; document.getElementById('head').innerHTML = sfont; // alert(document.seefont.fonttosee.value); } </p><p></script>
Charset
<form name="seefont"> <input type="text" id="myfont" name="fonttosee" size="20" value="arial"> <button onclick="chngFont()">Change font</button> </form>
When I click the button class head_class is applied to heading id "head" and even the text is change to font name entered but just momentarily. If I use alert in the function, the changes remain only till alert is on the screen.
The same code works in IE forever ( The changes remain permanent.
What are the settings in firefox to make the changes using javascript permanent ?
Alterado por mahesh_chavan em
Solução escolhida
Your <button> might be submitting the form and causing the page to refresh. Try this to prevent form submission:
<button onclick="chngFont(); return false;">Ler esta resposta 👍 1
Todas as respostas (2)
Solução escolhida
Your <button> might be submitting the form and causing the page to refresh. Try this to prevent form submission:
<button onclick="chngFont(); return false;">
Thank you so much jscher2000 ! Firefox reloads the page automatically and that was the problem. Now the changes remains permanent
Alterado por mahesh_chavan em