回声形式与模糊对焦
echo form with onblur onfocus
我正在尝试回显包含多个输入字段的表单。我想使用 onblur 和 onfocus(请参阅代码中的以下条件),但是当我使用 php 回显它时,javascript 函数不起作用。任何帮助纠正问题''技术解释将不胜感激。
echo '<form action="file.php" method="post">
<input type="text" style="width: 450px" maxlength="50" value="' . $data . '" name="data" id="data"
onblur="if (this.value == "") {this.value = "data";}"
onfocus="if (this.value == "data") {this.value = "";}" />
<input type="submit">
</form>';
这
很难阅读:
echo '<form action="file.php" method="post">
<input type="text" style="width: 450px" maxlength="50" value="' . $data . '" name="data" id="data"
onblur="if (this.value == "") {this.value = "data";}"
onfocus="if (this.value == "data") {this.value = "";}" />
<input type="submit">
</form>';
使用 heredoc 语法,如下所示:
echo <<< FORM
<form action="file.php" method="post">
<input type="text" style="width: 450px" maxlength="50" value="$data" name="data" id="data" onblur="if (this.value == '') {this.value = '$data';}"
onfocus="if (this.value == '$data') {this.value = '';}">
<input type="submit">
</form>
FORM;
请注意,我将一些双引号换成了单引号,因为它们是嵌套的。
对于事件处理程序(焦点和模糊),外部引号是双引号。 这些值将属性值括起来。 在双引号中,任何字符串都必须使用单引号,以避免在属性值完成之前关闭属性值。
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
这看起来像您尝试使用内联 js 事件实现的目标。 如果该值在模糊中是空字符串,它将获得 [数据默认值] 值,如果该值是焦点上的 [数据默认值] 值,它将被清除。
在 PHP 中,您应该同时设置 [值] 和 [数据默认值] 值。
echo '<input type="text" value="'. $data .'" data-default="'. $data . '">';
var formInput = document.querySelector('#data');
formInput.addEventListener('focus', function( e ){
if( this.value === this.dataset['default'] ){
this.value = '';
}
}, false );
formInput.addEventListener('blur', function( e ){
if( this.value === '' ){
this.value = this.dataset['default'];
}
}, false );
<form action="file.php" method="post">
<input type="text" name="data" id="data" value="something" data-default="something" />
</form>
相关文章:
- 模糊事件的Javascript测试
- 将事件聚焦/模糊在可编辑内容的元素上
- php不是“;回声ing”;javascript正确
- 如何像模糊图像一样模糊iframe
- 奇怪的日期选择器行为,与模糊有关
- 角度ui选择标记模糊时丢失文本输入
- 为什么我的.blur()代码只处理第二个模糊
- Primefaces编辑器模糊事件
- jQuery模糊时验证文本字段
- 角度指令中的模糊无法正常工作
- 如何通过css模糊除当前悬停之外的所有图像
- "回声“;Node.js中的图像
- ContentEditable Div模糊事件
- MVC-模糊事件的远程验证
- 密码模糊事件未显示
- AngularJS内容可编辑模糊输入
- 如果模糊事件的任何一个子项获得焦点,请阻止启动模糊事件
- Javascript:联合焦点模糊
- 为什么不'当使用模糊时,点击工作
- 回声形式与模糊对焦