ユーザーがフォームに入力したときにヒントを表示するために入力をクリックしたときに「スパン」を表示または非表示にするjavasccript関数があります。
function prepareInputsForHints() {
var inputs = document.getElementsByTagName("input");
for (var i=0; i<inputs.length; i++){
// test to see if the hint span exists first
if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
// the span exists! on focus, show the hint
inputs[i].onfocus = function () {
this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
}
// when the cursor moves away from the field, hide the hint
inputs[i].onblur = function () {
this.parentNode.getElementsByTagName("span")[0].style.display = "none";
}
}
}
}
私の問題は、ヒントテキストへのリンクを追加しようとすると、最初にonblurイベントに登録され、ヒントが消えるため、ユーザーがクリックできないことです。この関数を変更して、リンクが消えないようにする方法を知りたいのですが。ヒントをクリックすると非表示になります。