当前位置: 代码迷 >> Java Web开发 >> 在html中写js代码,该怎么解决
  详细解决方案

在html中写js代码,该怎么解决

热度:1356   发布时间:2016-04-10 23:57:42.0
在html中写js代码
我有一个后缀为html的页面,不是jsp页面,我想在这个页面里写js代码,怎么写啊。
需求是这样的,页面中有一个按钮,根据后台传来的数据进行判断,如果有数据,这个按钮正常显示,如果没有数据,则按钮置灰。
我写了一点,但是发现这样写按钮虽然失效了但是不是置灰的颜色,而且当有数据的时候,按钮也失效。
代码大致是这样的。

<a class="button" title="清空" href="javascript:;" id="delRE">清空</a>
<script>
<#if(DataListlength<=0){#>
  document.getElementById('delRE').setAttribute('disabled','disabled');
<#}#>
</script>
javascript html

------解决方案--------------------
你用的是a标签啊。
用button,disabled之后就是灰色的


<html>
<input type="button" value="test" disabled="disabled"/>
</html>

------解决方案--------------------
<#if(DataListlength<=0){#>
你现在还是 jsp 中吧,先在 html 中做出来效果再上 jsp。
------解决方案--------------------
引用:
你用的是a标签啊。
用button,disabled之后就是灰色的


<html>
<input type="button" value="test" disabled="disabled"/>
</html>

+1
------解决方案--------------------
引用:
Quote: 引用:

你用的是a标签啊。
用button,disabled之后就是灰色的


<html>
<input type="button" value="test" disabled="disabled"/>
</html>

我是有条件的置灰,不能直接这样写

条件就按照你原来的条件逻辑啊。我的意思你用button这个可以变灰色。你那个a超链接要么用css便成灰色。


<input type="button" value="清空" disabled="disabled" id="delRE"/>
<script>
<#if(DataListlength<=0){#>
  document.getElementById('delRE').setAttribute('disabled','disabled');
<#}#>
</script>

------解决方案--------------------
html 中你那些判断标签不认吧。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你用的是a标签啊。
用button,disabled之后就是灰色的


<html>
<input type="button" value="test" disabled="disabled"/>
</html>

我是有条件的置灰,不能直接这样写

条件就按照你原来的条件逻辑啊。我的意思你用button这个可以变灰色。你那个a超链接要么用css便成灰色。


<input type="button" value="清空" disabled="disabled" id="delRE"/>
<script>
<#if(DataListlength<=0){#>
  document.getElementById('delRE').setAttribute('disabled','disabled');
<#}#>
</script>

重点不是这个,是当有数据的时候,这个按钮也失效了,也点不了了,颜色变不变我先不管了


js里无法判断后台数据过来的。除非你用ajax的方式接收后台数据。
------解决方案--------------------
没搞懂,你现在想在jsp 页面实现那个效果还是html 里面。
------解决方案--------------------
a标签没有disabled属性。你可以通过改变css让它变灰
  相关解决方案