Javascript中的HTML代码失败
HTML code in Javascript fails
我需要在我的代码中添加一个HTML锚。第一个代码工作良好,但不包括我需要的锚标记。但是第二个失败了:
这个工作正常,不包括:
<script type='text/javascript'>//<![CDATA[
$('#Quantity').keyup(function () {
var textualValue = $(this).val();
var numericValue = parseInt(textualValue, 10);
if (!isNaN(numericValue)) {
modifyDOMWithNumber(numericValue);
} else {
modifyDOMWithNumber(0);
}
});
function modifyDOMWithNumber(number) {
var ul = $('ul#ListToAlter').empty();
var item;
for (var i = 1; i <= number; i++) {
item = $("<li>");
if (i == 1) {
item.text("Options for your 1st $Name");
}else if(i == 2) {
item.text("Options for your 2nd $Name");
}else if(i == 3) {
item.text("Options for your 3rd $Name");
} else {
item.text("Options for your number " + i + "th $Name");
}
ul.append(item);
}
}
//]]>
</script>
这个失败了,包括:
<script type='text/javascript'>//<![CDATA[
$('#Quantity').keyup(function () {
var textualValue = $(this).val();
var numericValue = parseInt(textualValue, 10);
if (!isNaN(numericValue)) {
modifyDOMWithNumber(numericValue);
} else {
modifyDOMWithNumber(0);
}
});
function modifyDOMWithNumber(number) {
var ul = $('ul#ListToAlter').empty();
var item;
for (var i = 1; i <= number; i++) {
item = $("<li>");
if (i == 1) {
item.html("<a>Options for your 1st $Name</a>");
}else if(i == 2) {
item.html("<a>Options for your 2nd $Name</a>");
}else if(i == 3) {
item.html("<a>Options for your 3rd $Name</a>");
} else {
item.html("<a>Options for your number " + i + "th $Name</a>");
}
ul.append(item);
}
}
//]]>
</script>
使用
item.html("<a> what ever html text</a>")
不是item.text("<a> xxxx </a>").
还请注意,在失败的代码中,缺少for
循环,因此不会定义i
。
第二段代码,使用item.html("<a>Options for your 1st $Name</a>");
可能工作良好。但是您没有为<a>
元素包含href
属性,这将导致一些浏览器不将文本装饰为链接。为了将其装饰为链接(下划线,特色颜色等),您可以将其替换为:
item.html("<a href='"'">Options for your 1st $Name</a>");
这个<<p>看到,strong>短演示。 相关文章:
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- 解析云代码不会记录/警告成功或失败
- jQuery代码在Firefox中工作,但在IE中失败
- 执行Haxe代码时Ant构建失败
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- 只有从Node运行时,Rsync才会失败,退出代码为23
- node.js非阻塞代码示例失败
- 检查 http 响应代码以显示相应的失败消息
- JS验证在正常速度下失败,但在单步执行代码时有效
- 解析云代码部署失败,并显示消息“更新失败,出现内部错误”
- 带有 AJAX 下拉菜单的代码点火器在form_validation失败并重定向/重新加载视图后不起作用
- JSON 失败并继续执行代码
- 防止 php 在 Javascript 验证失败后执行代码,并防止某些字符使用 JS
- 弹出窗口代码失败
- Javascript代码仅在FireFox中的try-catch块中失败
- 为什么我的窗口导航代码失败
- JavaScript代码不断失败
- FireFox中HTML/iframe错误-组件返回失败代码:0x80004005 (NS_ERROR_FAILURE)
- gruntjs遇到失败代码后进行清理