Javascript 使用js更改跨距文本
我在使用javascript更改跨度文本时遇到了这个问题。我试图在提交错误输入时显示错误消息。我怎样才能解决这个问题Javascript 使用js更改跨距文本,javascript,html,Javascript,Html,我在使用javascript更改跨度文本时遇到了这个问题。我试图在提交错误输入时显示错误消息。我怎样才能解决这个问题 函数SubmitFunc(){ var studentNameInput=document.getElementById(“学生名”); CheckInputLetters(studentNameInput); } 函数CheckInputLetters(输入){ 如果(!/^[a-zA-Z_]+$/.test(输入值)){ document.getElementById(“名
函数SubmitFunc(){
var studentNameInput=document.getElementById(“学生名”);
CheckInputLetters(studentNameInput);
}
函数CheckInputLetters(输入){
如果(!/^[a-zA-Z_]+$/.test(输入值)){
document.getElementById(“名称错误”).innerHTML=“错误”;
}
}
全名
您需要在输入字段中通过类似onblur的方式引用该方法:
函数SubmitFunc(){
var studentNameInput=document.getElementById(“学生名”);
CheckInputLetters(studentNameInput);
}
函数CheckInputLetters(输入){
如果(!/^[a-zA-Z\s]+$/.test(输入值)){
document.getElementById(“名称错误”).innerHTML=“错误”;
}
}
全名
如果表单已提交,页面将重新加载,您将看不到更改(错误消息)。如果存在任何验证错误,您可以使用函数的返回值来阻止表单提交:
函数SubmitFunc(){
var studentNameInput=document.getElementById(“学生名”);
返回CheckInputLetters(studentNameInput);
}
函数CheckInputLetters(输入){
如果(!/^[a-zA-Z_]+$/.test(输入值)){
document.getElementById(“名称错误”).innerHTML=“错误”;
返回false;//错误
}
返回true;//无错误
}
全名
邮寄
这是关于包含表单标签和提交输入的。当提交输入刷新页面时,所有更改的内容再次重置。我将type=“submit”
更改为type=“button”
。现在它工作了代码看起来不错。问题必须与表单提交和刷新页面有关,从而丢失要添加到所述范围的文本。或问题中未包含的其他内容。我尝试在更改跨度后提醒跨度的值。警报显示了新的值,但在页面中它一点也没有改变。这并没有反驳我的理论。我尝试改变样式,比如填充。它不会在页面上显示一个图标。我不知道什么会阻止显示新结果。你知道当表单提交时会发生什么,对吗?我很高兴我被否决了一些真正有效的东西: