Javascript 拉维形式的聚焦/模糊
有html表单代码,将其写入laravel,后者将this.value==''转换为this.value==#039;如何在laravel中写入此.value==''Javascript 拉维形式的聚焦/模糊,javascript,php,laravel,Javascript,Php,Laravel,有html表单代码,将其写入laravel,后者将this.value==''转换为this.value==#039;如何在laravel中写入此.value=='' <input class="form-control select-design" required value="Years of Work Experience" name="experience" type="text" required onblur="if(this.value==''){ this.value='
<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;">
它显示了这样的实际代码
<input class="form-control select-design" name="experience" type="text" 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;">
语法有问题吗 您不能在
Form::text()
中执行此操作,因为它使用的是htmlspecialchars()
函数,您无法更改它。你能做的就是。但我仍然认为将JS函数硬编码为Laravel集合形式是一个糟糕的想法
您可以做的最好的事情是将所有JS逻辑移动到JS文件,并执行如下操作:
$("#element").blur(....);
或者可以使用简单的HTML表单。但是将所有JS逻辑从HTML中移出是最好的选择。您不能在
Form::text()
中执行此操作,因为它使用htmlspecialchars()
函数,并且您无法更改它。你能做的就是。但我仍然认为将JS函数硬编码为Laravel集合形式是一个糟糕的想法
您可以做的最好的事情是将所有JS逻辑移动到JS文件,并执行如下操作:
$("#element").blur(....);
或者可以使用简单的HTML表单。但是将所有JS逻辑从HTML中移出是最好的选择。您的意思是在函数中编写javascript代码,然后调用onclick和onblur?我对javascript略知一二,您可以这样做,也可以从HTML中完全删除JS,并使用我的答案中的示例将事件绑定到某些功能。你可能想读一些教程或者了解一下。你是说在函数中编写javascript代码,然后调用onclick和onblur?我对javascript略知一二,您可以这样做,也可以从HTML中完全删除JS,并使用我的答案中的示例将事件绑定到某些功能。你可能想读一些教程或者了解一下。