从这个问题我开始知道文本元素的值可以被 JS 改变 Set maximum number of item in Select List - html
任何人都可以提供一些代码或一些提示吗?
我的目的不是黑客,我需要知道这一点,因为我正在编写一个网络应用程序,其中大部分验证由 JS 完成
编辑
寻找有关在服务器提供的页面上从客户端运行 JS 的指南 [在它是 readonly="true" 的某些文本上]!
最佳答案
例如,如果您有这样一个 html 文本元素:
<p id="textelement">I am a text element</p>
你可以像这样用JS改变里面的文字:
<script type="text/javascript">
document.getElementById("textelement").innerHTML = "New text inside the text element!";
</script>
您可以将此技术用于任何可以包含文本的 HTML 元素,例如选择列表中的选项(<option>
标记)。您可以通过其他方式选择元素:
- getElementById() 获取指定id的第一个元素
- getElementsByName() 访问具有指定名称的所有元素
- getElementsByTagName() 访问具有指定标记名的所有元素
更多信息 here .
PS - 如果你想改变元素属性的值,而不是它的内部文本,你应该使用 setAttribute() 方法;例如,如果您有:
...
<option id="optionone" value="red">Nice color</option>
...
并且想要更改value 属性,您应该这样做:
<script type="text/javascript">
document.getElementById("optionone").setAttribute("value", "green");
</script>
关于此的更多信息 here .
关于javascript - 更改文本值的脚本 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243441/