Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js更改跨距文本_Javascript_Html - Fatal编程技术网

Javascript 使用js更改跨距文本

Javascript 使用js更改跨距文本,javascript,html,Javascript,Html,我在使用javascript更改跨度文本时遇到了这个问题。我试图在提交错误输入时显示错误消息。我怎样才能解决这个问题 函数SubmitFunc(){ var studentNameInput=document.getElementById(“学生名”); CheckInputLetters(studentNameInput); } 函数CheckInputLetters(输入){ 如果(!/^[a-zA-Z_]+$/.test(输入值)){ document.getElementById(“名

我在使用javascript更改跨度文本时遇到了这个问题。我试图在提交错误输入时显示错误消息。我怎样才能解决这个问题

函数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”
。现在它工作了

代码看起来不错。问题必须与表单提交和刷新页面有关,从而丢失要添加到所述范围的文本。或问题中未包含的其他内容。我尝试在更改跨度后提醒跨度的值。警报显示了新的值,但在页面中它一点也没有改变。这并没有反驳我的理论。我尝试改变样式,比如填充。它不会在页面上显示一个图标。我不知道什么会阻止显示新结果。你知道当表单提交时会发生什么,对吗?我很高兴我被否决了一些真正有效的东西: