<script type="text/javascript" defer="defer">
function trim(str) {
return str.replace(/(^\s*)(\s*$)/g, "");
}
function checkLoginInfo() {
document.getElementById("submitChecked").value = (
(trim(adminName) == "") && (trim(adminPass) == "") &&
(trim(adminCaptcha) == "")
) ? ({$emptyAdminName}+", "+{$emptyAdminPass}+", "+{$emptyAdminCaptcha}) : (
(trim(adminName) == "") ? {$emptyAdminName} : (
(trim(adminPass) == "") ? {$emptyAdminPass} : (
(trim(adminCaptcha) == "") ? {$emptyAdminCaptcha} : "")));
}
</script>
为什么错误显示为:
XML解析错误:未组织好
位置:file:///D:/xampp/php/Smarty/demo/templates/admin-login.tpl
行:27,列:30: (trim(adminName) == "") && (trim(adminPass) == "") &&
---------------------------------------------------------^javascriptfunctionfilexml
这些出错,你是后台的 模板变量高转来过
document.getElementById("submitChecked").value = trim(adminName) == "" && trim(adminPass) == "" && trim(adminCaptcha) == ""? "{$emptyAdminName},{$emptyAdminPass},{$emptyAdminCaptcha}" :
trim(adminName) == ""? "{$emptyAdminName}" :
trim(adminPass) == ""? "{$emptyAdminPass}" :
trim(adminCaptcha) == ""? "{$emptyAdminCaptcha}" : "";
}
位置:file:///D:/xampp/php/Smarty/demo/templates/admin-login.tpl
行:22,列:76: document.getElementById("submitChecked").value = trim(adminName) == "" && trim(adminPass) == "" && trim(adminCaptcha) == "" ?
------------------------------------------------------------------------------------------------^
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>{$pageTitle}</title> <style type="text/css">
/* 页面背景颜色 */
body {
color:white;
}
/* 空白 */
div.blank {
height:8px; line-height:8px; clear:both; visibility:hidden;
}
</style>
<script type="text/javascript" defer="defer" src="common.js"></script>
<script type="text/javascript" defer="defer">
function checkLoginInfo() {
document.getElementById("submitChecked").value = trim(adminName) == "" && trim(adminPass) == "" && trim(adminCaptcha) == "" ?
"{$emptyAdminName}, {$emptyAdminPass}, $emptyAdminCaptcha}" :
trim(adminName) == "" ? "{$emptyAdminName}" :
trim(adminPass) == "" ? "{$emptyAdminPass}" :
trim(adminCaptcha) == "" ? "{$emptyAdminCaptcha}" : "";
}
</script>
</head><body style="background-color:#278296">
<div class="adminLoginPage">
<form name="AdminLogin" action="" method="post">
<table cellpadding="0" cellspacing="0" style="margin-top:5cm" align="center">
<tr>
<td>{$adminName}</td>
<td><input name="adminName" type="text" /></td>
</tr>
<div class="blank"></div>
<tr>
<td>{$adminPass}</td>
<td><input name="adminPass" type="password" size="20" /></td>
</tr>
<div class="blank"></div>
<tr>
<td>{$adminCaptcha}</td>
<td><input name="adminCaptcha" type="text" /></td>
</tr>
<div class="blank"></div>
<tr>
<td colspan="2" style="text-align:right">验证码图片</td>
</tr>
<div class="blank"></div>
<tr>
<td colspan="2">
<input type="checkbox" name="adminRemeber" value="1" />
<label name="PleaseRemember">{$rememberMe}</label>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="{$adminLogin}" name="Login" onclick="javascript:checkLoginInfo()" /></td>
</tr>
<tr>
<td> </td>
<td><input type="reset" value="{$adminReset}" name="Reset"/></td>
</tr>
<tr>
<td><input type="hidden" id="submitChecked" value="" /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
我这个是模板文件.tpl来的,有没有影响的?
<script>
<!--
这里放你的js代码 看看
-->
<script>
我是楼主,怎么会这样呢?把代码放在<!-- -->里面真是就没有错喔请问是怎么一回事?
xml中系统字符不能直接出现在value中 要转义
很久没用xml了 具体已经忘记了
"{$emptyAdminName}, {$emptyAdminPass}, $emptyAdminCaptcha}"
怎么少了一个 {
但我改成这样也不行:{literal}
<script type="text/javascript" defer="defer" src="common.js"></script>
<script type="text/javascript" defer="defer">
function checkLoginInfo() {
document.getElementById("submitChecked").value = trim(adminName) == "" && trim(adminPass) == "" && trim(adminCaptcha) == "" ?
"{$emptyAdminName}, {$emptyAdminPass}, {$emptyAdminCaptcha}" :
trim(adminName) == "" ? "{$emptyAdminName}" :
trim(adminPass) == "" ? "{$emptyAdminPass}" :
trim(adminCaptcha) == "" ? "{$emptyAdminCaptcha}" : "";
}
</script>
{/literal}
出现同样的错误:
XML解析错误:未组织好
位置:file:///D:/xampp/php/Smarty/demo/templates/admin-login.tpl
行:23,列:76: document.getElementById("submitChecked").value = trim(adminName) == "" && trim(adminPass) == "" && trim(adminCaptcha) == "" ?
------------------------------------------------------------------------------------------------^