我在jsp中有以下代码行:
<td><form:input type="text" class="disable1" name="projowner" id="projowner" path="projOwner"/></td>
在浏览器中渲染时我发现代码是这样的:
<td><input id="projowner" name="projOwner" class="disable1" type="text" value disabled></td>
我在jsp中删除了class =“disabled1”,发现我的HTML中不再存在disabled属性。我正在尝试调试chrome中的代码,并希望查看哪个脚本/ css将'disabled'属性插入到我的代码中。在Chrome中“检查元素”时,我在网络选项卡中发现在页面加载时会下载一些javascript文件。我试图在其中找到文本'disabled1',但它不存在。我也尝试在当前的jsp中找到它,但仍然没有运气。有什么办法,比如在chrome调试器中使用断点等,这样我就可以看到在我的特定代码行上运行了哪些脚本。我正在使用Bootstrap和apache tiles。
- 编辑 -
下面是显示加载页面不包含已禁用属性的图像:
答案 0 :(得分:3)
是的,这是客户端代码执行的修改。 Chrome开发工具中有一个很好的工具,允许您在DOM属性修改上设置断点。在您完成之后,您的浏览器将在进行更改的确切行中停止JS执行,从而让您找出触发它的内容。详情见Chrome's documentation。
据报道此功能present in Firebug但我无法在插件的新版本中找到它。
答案 1 :(得分:1)
这可能发生在服务器端。加载您的页面并查看Web开发人员工具中的网络选项卡,并检查页面请求的响应正文,然后查看value disabled
文本。这是在任何dom操作之前,所以如果它在那里那么它的服务器端在将'form:'标签转换为有效的html标签时改变它。