JavaScript字数计算

JavaScript字数计算,javascript,Javascript,我有一个脚本来计算附件中的单词,效果很好 function loadDemo() { WordCount.words("file_attach", function(words) { document.getElementById("words").innerText = words; }); var elt = document.getElementById("words"); var words = elt.options[elt

我有一个脚本来计算附件中的单词,效果很好

function loadDemo() {

      WordCount.words("file_attach", function(words) {
        document.getElementById("words").innerText = words;
      });


    var elt = document.getElementById("words");
    var words = elt.options[elt.selectedIndex].value;

    words = parseInt(words);

    var tprice = (words /500) * 12;

    document.getElementById("tprice").innerText=tprice;

}
然后我想计算一个价格,这个价格印在下面的span框中

字数按其范围打印,但价格不按范围打印。我的计算哪里出错了

<div id="result"></div>
<label for="name"><span>Name</span>
<input type="text" name="name" id="name" placeholder="Enter Your Name" />
</label>

<label for="email"><span>Email Address</span>
<input type="email" name="email" id="email" placeholder="Enter Your Email" />
</label>

<label for="file"><span>Attachment</span>
<input type="file" name="file_attach" id="file_attach" onChange="loadDemo()" />
</label>

<label for="words"><span>No. of Words</span>
<span id="words"></span>
</label>

<label for="tprice"><span>Price</span>
<span id="tprice"></span>
</label>

<label for="message"><span>Message</span>
<textarea name="message" id="message" placeholder="Enter Your Name"></textarea>
</label>

<label><span>&nbsp;</span>
<button class="submit_btn" id="submit_btn">Submit</button>
</label>

名称
电子邮件地址
附件
字数
价格
消息
提交
以上是HTML格式


感谢您的JavaScript查找单词:

var elt = document.getElementById("words");
var words = elt.options[elt.selectedIndex].value;
但第二行是用于从select下拉列表中检索值的内容。但是,元素
不是选择元素。您需要使用:

var elt = document.getElementById("words");
var words = elt.textContent;


作为旁注,对非表单控件的东西使用
标记有点不寻常。具体来说,使用标签的
for
属性指向非输入元素是没有意义的,因为它们无法接收焦点。

什么是字数和这个
单词
函数?一些问题让我有点难过,words和tprice都是span元素。文字效果很好,没有打印到tprice上。Word函数链接到我正在使用的外部js脚本。@user69200请不要在注释中解释。编辑你的问题-这样你可以在解释中更详细。如果我们能看到HTML,也会有很大帮助。谢谢你的帮助!做了你建议的改变后,我在tprice范围内得到了“NaN”。我注意到,即使我将tprice的值设置为1(var tprice=1;),它仍然没有显示在标签中。您到底把它放在哪里了?如果您有
var tprice=1;document.getElementById(“tprice”).innerText=tprice它不可能显示
NaN
。我已将问题缩小到parseInt。它不会将单词的“textContent”转换为整数,还有其他转换方法吗?内容是什么?展示一些例子。