用户错误消息 |HTML 数据与 JavaScript
User Error Messages | HTML data vs JavaScript
我在下面有这个对象:
我想过像这样将消息放在 html 中
<div id = "text_identifier">text_here</div> // div is hidden.
然后使用 getElementById 将消息拉入 JavaScript 并最终以正确的元素(Message
中的参数元素)显示给用户
两个相关的问题?
在 JavaScript 中拥有这样的内容是一种不好的做法吗?
如果我确实将消息移动到 HTML 中,我上面描述的方法是否是最佳实践?
/**
*Message
*/
var Message = function( element )
{
var messages =
{
name: 'Please enter a valid name',
email: 'Please enter a valid email',
pass: 'Please enter passoword, 6-40 characters',
url: 'Please enter a valid url',
title: 'Please enter a valid title',
tweet: 'Please enter a valid tweet',
empty: 'Please complete all fields',
email_s: 'Please enter a valid email.',
same: 'Please make emails equal',
taken: 'Sorry, that email is taken',
validate: 'Please contact <a class="d" href="mailto:guy@host.com">support</a> to reset your password',
}
this.display = function( type )
{
element.innerHTML = messages[ type ];
new Effects().fade( element, 'down', 4000 );
}
};
这取决于你喜欢怎么做。通常JavaScript不是重要的东西,它是php后端部分。因此,将其集成到您的系统中易于阅读的方式。:)
我会为每个元素使用 HTML data-*
属性。
如果你有很多输入,你可以这样做:
<input type="text" name="name" data-error-message="Please enter a valid name">
<input type="text" name="email" data-error-message="Please enter a valid email">
<input type="text" name="pass" data-error-message="Please enter passoword, 6-40 character">
选择值时,还可以选择错误消息:)
我相信您知道如何根据您到目前为止所说的使用 javascript,在实践中您使用的方法绝对没问题,应该不会对您造成任何伤害,我添加了一个链接,以防您需要参考
http://www.javascripttoolbox.com/bestpractices/
我认为这确实是一个偏好问题。你可以把它放在HTML中,只显示一个带有特定类的div(即一个说"对不起,那封电子邮件被拿走了"的div有类.taken,当该错误触发时,你会显示那个div)。
可能会有关于性能的争论,但我认为它们在这个规模上是微不足道的,如果有的话,你的方法可能会稍微好一点。它为您提供了一个统一的位置来编辑消息,以及将这些消息调用到前面的简单干净的方式。
所以真的,一个意见/偏好的问题。
相关文章:
- 如何在上传前在浏览器中去除图像元数据(javascript)
- 从JSON对象中删除额外的括号和数据 - Javascript
- 测试两个变量是否包含一些数据 JavaScript
- 追加 POST 数据 javascript
- 通过设置SRC数据Javascript平滑淡入图像RGB
- 列出json数据javascript
- Yahoo api 从公共数据 JavaScript 切换到 oAuth
- 对恶意用户隐藏数据 JavaScript 函数
- JavaScript:如何预加载<对象>图像数据?/ JavaScript 的图像与<对象>
- 张贴base64数据JavaScript/jQuery
- 自动求和和和追加数据javascript
- 在数据Javascript上迭代时删除对象中以前的项
- 获取值数据
javascript - 获取数据javascript和推到数组Cordova
- 如何在用户单击提交按钮之前从输入框读取数据?(JavaScript)
- 在函数中传输数据?Javascript
- .filter在HTML表上不返回数据- JavaScript
- JSON数据&JavaScript(试图找到错误,可能只是语法)
- 图表数据javascript
- 不能给ajax加载的数据javascript