Javascript 获取 Span Text 的值
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/10343838/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Get value of Span Text
提问by Hunter Mitchell
I have a span with class="span"
and a hidden field class="dropdown"
.
我有一个 spanclass="span"
和一个隐藏字段class="dropdown"
。
The span
text changes, and I need to grab the text and set it as the value of the hidden field's value.
该span
文本的变化,我需要获取文本,并将其设置为隐藏字段的值的值。
I will then use php (I already have) and use the name of the hidden field to email me the text.
然后我将使用 php(我已经有了)并使用隐藏字段的名称将文本通过电子邮件发送给我。
How do I do it?
我该怎么做?
回答by John Conde
<script type="text/javascript">
document.getElementById('button1').onChange = function () {
document.getElementById('hidden_field_id').value = document.getElementById('span_id').innerHTML;
}
</script>
回答by maxspan
var span_Text = document.getElementById("span_Id").innerText;
console.log(span_Text)
<span id="span_Id">I am the Text </span>
回答by wle8300
The accepted answer is close... but no cigar!
接受的答案很接近......但没有雪茄!
Use textContent
instead of innerHTML
if you strictly want a string to be returned to you.
如果您严格希望将字符串返回给您,请使用textContent
代替innerHTML
。
innerHTML
can have the side effect of giving you a node element if there's other dom elements in there. textContent
will guard against this possibility.
innerHTML
如果那里有其他 dom 元素,可能会给你一个节点元素的副作用。textContent
将防范这种可能性。
回答by Vishal Thakur
You need to change your code as below:
您需要更改您的代码如下:
<html>
<body>
<span id="span_Id">Click the button to display the content.</span>
<button onclick="displayDate()">Click Me</button>
<script>
function displayDate() {
var span_Text = document.getElementById("span_Id").innerText;
alert (span_Text);
}
</script>
</body>
</html>
回答by Hyman
Judging by your other post: How to Get the inner text of a span in PHP. You're quite new to web programming, and need to learn about the differences between code on the client (JavaScript) and code on the server (PHP).
根据您的其他帖子判断:如何在 PHP 中获取 span 的内部文本。您是 Web 编程的新手,需要了解客户端代码 (JavaScript) 和服务器代码 (PHP) 之间的区别。
As for the correct approach to grabbing the span text from the client I recommend Johns answer.
至于从客户端获取跨度文本的正确方法,我建议约翰回答。
These are a good place to get started.
这些都是开始的好地方。
JavaScript: https://stackoverflow.com/questions/11246/best-resources-to-learn-javascript
JavaScript:https: //stackoverflow.com/questions/11246/best-resources-to-learn-javascript
PHP: https://stackoverflow.com/questions/772349/what-is-a-good-online-tutorial-for-php
PHP:https: //stackoverflow.com/questions/772349/what-is-a-good-online-tutorial-for-php
Also I recommend using jQuery (Once you've got some JavaScript practice) it will eliminate most of the cross-browser compatability issues that you're going to have. But don't use it as a crutch to learn on, it's good to understand JavaScript too. http://jquery.com/
此外,我建议使用 jQuery(一旦您有一些 JavaScript 练习),它将消除您将遇到的大多数跨浏览器兼容性问题。但是不要把它当作学习的拐杖,理解 JavaScript 也很好。 http://jquery.com/