2017-01-05 23 views
1

htmlフォームコードがあり、this.value == ''をthis.value ==#039に変換するlaravelに書き込んでいます。どのように書くのthis.value == '' laravel?laravelフォームのonfocus/onblur

laravelに書き込む
<input class="form-control select-design" required value="Years of Work Experience" name="experience" type="text" required onblur="if(this.value==''){ this.value='Years of Work Experience'; this.style.color='#BBB';}" onfocus="if(this.value=='Years of Work Experience'){ this.value=''; this.style.color='#000';}" style="color:#BBB;"> 

(PHP)

それはこの

<input class="form-control select-design" name="experience" type="text" onblur="if(this.value==&#039;&#039;){ this.value=&#039;Years of Work Experience&#039;; this.style.color=&#039;#BBB&#039;;}" onfocus="if(this.value==&#039;Years of Work Experience&#039;){ this.value=&#039;&#039;; this.style.color=&#039;#000&#039;;}" style="color:#BBB;"> 

のような実際のコードは、構文を持つ任意の問題があるのを示して?

答えて

0

htmlspecialchars()機能を使用しているため、Form::text()でこれを行うことはできません。変更することはできません。あなたができることはcreate custom macroです。しかし、私は、JS関数をLaravel Collectiveフォームにハードコードするのはひどい考えだと思います。

$("#element").blur(....); 

それとも、単純なHTMLフォームを使用することができます:あなたが行うことができます

最善のことはJSファイルにすべてのJSのロジックを移動し、このような何かを行うことです。しかし、HTMLからすべてのJSロジックを移動することが最良の選択です。

+0

あなたは、関数にjavascriptコードを書いて、そのonclickとonblurを呼び出すことを意味しますか?私は少しjavascriptを知っている – Ekta

+0

はい、それを行うことができますまた、完全にHTMLからJSを削除し、いくつかの機能にイベントをバインドする私の答えの例を使用することができます。アイデアを得るにはチュートリアルや[docs](http://api.jquery.com/on/)を読んでみてください。 –