大家好,学校练习的一部分是打印出我的文本区域中的数字的.length
。换句话说,如果文本区域中有字符串,它应该只计算数字。
HTML:
<form>
<p class="ptags">Kommentar:</p>
<textarea id="kommentar" rows="5"></textarea>
<p>Kommentar Ziffern</p>
<p id="ikomm"></p>
</form>
Javascript:
/*Anzahl Ziffern in der Kommentarbox*/
function zkommentar(){
var zkomm = document.getElementById('kommentar').value.length;
var numbers = zkomm.match(/\d+/g).map(Number);
var string = parseInt(numbers);
document.getElementById('ikomm').innerHTML = numbers;
}
/*Ausgabe*/
function Ausgabe() {
{
document.getElementById('Ausgabe').innerHTML =
namelength();
kommentar();
uhrzeit();
datum();
bdata();
quadrat();
quersumme();
zkommentar();
}
};
最佳答案
你在这里混淆了很多事情。
首先,您应该只存储 #kommentar
的值
,而不是它的长度。
然后,应用正则表达式后,文本区域中的数字数量将是 numbers
变量的 length
:
function zkommentar() {
var zkomm = document.getElementById('kommentar').value;
var numbers = zkomm.match(/\d/g).map(Number);
var string = numbers.length;
document.getElementById('ikomm').innerHTML = string;
}
<form>
<p class="ptags">Kommentar:</p>
<textarea id="kommentar" rows="5"></textarea>
<p>Kommentar Ziffern</p>
<p id="ikomm"></p>
</form>
<button onclick="zkommentar();">Test</button>
关于javascript - 如何打印文本区域中的数字数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48985119/