をあなただけ点灯し、文字列の中に引用符をエスケープについて注意する必要があります文字列全体と同じ型の場合はeral、リテラルはで囲まれています。インラインonfocus
ハンドラ内で、それらの二重引用符をエスケープするためにあなたのJSは、二重引用符を使用する必要がありますが、文字列全体を二重引用符で囲まれているので、あなたが持っているので、
あなたは、あなたのHTML属性のための単一引用符を使用している:
リテラル文字列あなたのインライン
onfocus
内、ある は
var $myinput2 = js("<input id='CameraName' name='camera_name' size='24' maxlength='36' value='Enter label for camera' onfocus='if(this.value==\"Enter label for camera\") this.value=\"\";'/>");
次のようになります。
は
"... onfocus='if(this.value==\"Enter label for camera\") this.value=\"\";' ..."
このような実際の値であること:
あなたはインラインイベントハンドラを使用し、代わりのようなものでしたしなかった場合、あなたはこの問題を持っていません
onfocus='if(this.value=="Enter label for camera") this.value="";'
注:
var $myinput2 = js("<input id='CameraName' name='camera_name' size='24' maxlength='36' value='Enter label for camera' />");
$myinput2.focus(function() {
if(this.value=="Enter label for camera")
this.value="";
});
を(私はjs
がjQuery
のためのあなたの別名であることを仮定しています。 )
一言、それを考えていたはずです。ブリリアント、ありがとう! – Tom