2012-04-10 3 views
0

[OK]を私はこのコードのjavascriptのonblur機能

<div name="search" id="searchbox"> 
    <div id="kk"><img src="Images/glss.png"/><input value="search item here..." type="text" id="inputbox" onclick="clickclear(this, 'search item here...')" onblur="clickrecall(this,'search item here...')"/></div><button id="submit" onclick="rr()"/> <!--onkeydown="checkForm(event);"--> 
</div> 

を持っていると私はonclickのイベントのために、このjavascript関数を持っています。

 // searchbox functions (clear & unclear) 
function clickclear(thisfield, defaulttext) { 
    if (thisfield.value == defaulttext) { 
     thisfield.value = ""; 
    } 
} 

function clickrecall(thisfield, defaulttext) { 
    if ($q == "0"){ 

    if (thisfield.value == "") { 
     thisfield.value = defaulttext; 
    }} 
    else 
    { 

    } 
} 

クリックしたときに#inputboxのテキストが削除されるため、onclickイベントに問題はありません。

問題はonblur関数です。#inputboxのデフォルトのテキストは、onblurイベントでリコールされないか、復元されません。事前

+1

なぜこれがjQueryのとしてタグ付けされましたか?そして、あなたのclickrecall関数では、$ qはどこから来ますか? – j08691

答えて

0

おかげで私は、データタグのデフォルト値を格納し、ここで休憩です:http://jsfiddle.net/8DFJv/

+0

ありがとうございます。そんなに –