通常、ボタンがクリックされたときにJavascript関数を呼び出します。
<button onclick=function1();>Post message</button>
または、特定の時間にJavascript関数を呼び出す場合もあります。
window.onload = myFunction();
function myFunction()
{
setInterval(function1,t);
}
ここfunction1()
で、Javascript関数はあります。スクリプト内で変数の値が変更された場合にのみ、この関数を呼び出したいと思います。
例:変数abcがあるとしましょう。以下の関数を使用してページ上で何かを選択すると、その変数の値が変わります。
var abc = function getSelectionHTML() {
var userSelection;
if (window.getSelection) {
// W3C Ranges
userSelection = window.getSelection ();
// Get the range:
if (userSelection.getRangeAt) {
if (userSelection.rangeCount > 0)
var range = userSelection.getRangeAt(0);
else
return '';
} else {
var range = document.createRange ();
range.setStart (userSelection.anchorNode, userSelection.anchorOffset);
range.setEnd (userSelection.focusNode, userSelection.focusOffset);
}
// And the HTML:
var clonedSelection = range.cloneContents ();
var div = document.createElement ('div');
div.appendChild (clonedSelection);
return div.innerHTML;
} else if (document.selection) {
// Explorer selection, return the HTML
try {
userSelection = document.selection.createRange ();
return userSelection.htmlText;
} catch (err) {
return '';
}
} else {
return '';
}
}
alert(abc)
変数の値が変更された場合にのみどうすればよいですか?助けてください!