我真的对JavaScript很不好,由于某些原因,我的代码无法正常工作。我得到错误
Uncaught TypeError: undefined is not a function js.js:2
cleaning js.js:2
onblur (index):11
js.js
function cleaning() {
var str = document.getElementByName("fitas").innerHTML;
str = str.replace(/^.+?(<url=[^>]+>).+$/, '$1');
document.getElementByName("fitas").innerHTML = str;
}
html
<SCRIPT LANGUAGE="JavaScript" SRC="js.js"></SCRIPT>
<center>
<form method="post" action="check.php">
<h1>Enter your fit:</h1><br />
<textarea style="width: 500px; height: 400px;" name="fitas" class="text" placeholder="Input your fitting here" onblur="cleaning()"></textarea>
<br>
<input type="submit" name="check" class="btn btn-primary">
</form>
</center>
它的getElementsByName
注意s
,document.getElementByName
没有定义。
那会给你一个nodeList,所以
function cleaning() {
var elem = document.getElementsByName("fitas")[0];
elem.value = elem.value.replace(/^.+?(<url=[^>]+>).+$/, '$1');
}
同样,您输入script标记的方式在90年代很流行,如今,它们都是小写字母,并且您不需要language属性,在HTML5中,您实际上也不需要type属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句