js中获取的问题!

happy002 2008-12-02 09:56:54
jsp页面
<s:iterator value="out.sn_list">
<tr>
<td>从<input type="text" name="out.sn_fromplace" value='<s:property value="sn_fromplace"/>'/></td>
<td>到<input type="text" name="out.sn_recplace" value="<s:property value='sn_recplace'/>" /></td>
<td>费用<input type="text" name="out.sn_pays" value="<s:property value='sn_pays'/>" onblur="getMoney(this.id,'snz')"/>元</td>
<td><select style="width:75px" name="out.sn_select" id="sn_select0">
<option value=""></option>
<option value="出租车">出租车</option>
<option value="公交车">公交车</option>
<option value="其他">其他</option>
</select>
<script>
document.getElementById("sn_select"+(<s:property value="xh"/>-1)).value =<s:property value="sn_select"/>;
</script>
</td>

</tr>
</s:iterator>


当标签<s:property value="sn_select"/>的值是数字或英文时,没有问题,但当是中文时就会报js错误,
我试着alert了一下这个标签,是中文时也会报错,我改怎么解决?比如值是‘公交车’,js会报‘公交车’未定义
...全文
684 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy002 2008-12-02
  • 打赏
  • 举报
回复
无奈了,你说我怎么整的呢,呵呵~~
谢谢两位!
cgisir 2008-12-02
  • 打赏
  • 举报
回复
加引号
document.getElementById("sn_select"+(<s:property value="xh"/>-1)).value ='<s:property value="sn_select"' />
varlj 2008-12-02
  • 打赏
  • 举报
回复
给property生成的字符串加上引号试试

看看生成的HTML看呐

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧