无法更改 span 标记内的内容
cannot change content inside span tag
本文关键字:span 更新时间:2023-09-26
我希望能够定位当前输入和同级<span>
标签,并将此范围的文本更改为确定或不确定,具体取决于输入是否为空。
我现在只能通过选择键 [0] 来定位第一个跨度。如何使此代码以针对当前跨度?所以跨度 1、2 或 3。
我的 jsfiddle 不起作用,代码在我的 notepadd++ 中原始工作。也许我忘记了启动代码的东西?
https://jsfiddle.net/26u5efzc/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Opdracht 2: Onze Taal</title>
<link href="style.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
function checkNotEmpty(formField){ //maak functie aan geef parameters mee
if(formField.value.length > 0){ //als waarde ongelijk is aan 0 dan
console.log("OK"); //log OK
document.getElementsByTagName("span")[0].innerHTML = "OK";
return true;
}
else {
console.log("NOT OK");
document.getElementsByTagName("span")[0].innerHTML = "NOT OK"
return false;
}
}
window.onload = function(){
document.getElementById("naam").onblur = function(){
checkNotEmpty(this);
};
document.getElementById("email").onblur = function(){
checkNotEmpty(this);
};
document.getElementById("vraag").onblur = function(){
checkNotEmpty(this);
};
};
</script>
</head>
<body>
<figure>
<img src="onzeTaal.jpg" alt="Onze Taal" title="Onze Taal" />
<figcaption>Onze Taal</figcaption>
</figure>
<form name="taalvraag" method="get" action="#">
<fieldset>
<legend>Stel uw vraag</legend>
<label for="naam">Uw naam:</label>
<input type="text" name="naam" id="naam" placeholder="naam" />
<span class="melding" id="meldingNaam">1</span>
<br />
<label for="email">Uw e-mailadres:</label>
<input type="email" name="email" id="email" placeholder="e-mail" />
<span class="melding" id="meldingEmail">2</span>
<br />
<label for="vraag">Uw vraag:</label>
<input type="text" name="vraag" id="vraag" placeholder="vraag" />
<span class="melding" id="meldingVraag">3</span>
<br />
<input type="submit" name="verzenden" id="verzenden" value="Verzenden" />
</fieldset>
</form>
</body>
</html>
您需要
从
document.getElementsByTagName("span")[0].innerHTML
自
formField.nextElementSibling.innerHTML
更新的小提琴 - https://jsfiddle.net/26u5efzc/1/
通过以下方式
修复了此问题,创建一个新参数并使用它来查找当前输入和范围元素
function checkNotEmpty(veld, melding){ //maak functie aan geef parameters mee
if(veld.value.length != 0){ //als waarde ongelijk is aan 0 dan
console.log("OK"); //log OK
melding.innerHTML = "OK";
return true;
}
else {
console.log("NOT OK");
melding.innerHTML = "NOT OK";
return false;
}
}
window.onload = function(){
document.getElementById("naam").onblur = function(){
checkNotEmpty(this, document.getElementById('meldingNaam'));
};
document.getElementById("email").onblur = function(){
checkNotEmpty(this, document.getElementById('meldingEmail'));
};
document.getElementById("vraag").onblur = function(){
checkNotEmpty(this, document.getElementById('meldingVraag'));
};
};
相关文章:
- 使用Clipboard.js复制span文本
- 将<span样式>凯迪托
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- 使用Javascript从整个网页中删除具有特定类的所有span标记
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 使用Javascript更改Nested Span类
- 用类javascript包装span标记中字符串中的字符索引
- 全局屏幕span onclick触发一个事件javascript
- jQuery将文本从span标记复制到另一个span标记
- 排序<李><Ul>根据<span>内部<李>
- '对于'循环,替换span标记的问题
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 使用jquery将单个换行符替换为span元素
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 当我想在span标记中呈现文本时,看到span标记
- 如何选择span标记内的所有内容,包括span标记本身
- 点击功能在<span>
- 使用jquery过滤逗号分隔的span文本
- 使用带有javascript的span创建CSS转换