【发布时间】:2017-04-01 05:31:41
【问题描述】:
下面是我用来判断一个字符是否是元音的代码。但是当我运行它时,它不会打印出真假。
有人可以帮我看看我做错了什么吗?
var vowel = function(str) {
var matches = str.match(/[aeiou]/gi);
var count = matches ? matches.length : 0;
document.getElementByID('p').innerHTML = "'" + str + "contains" + count + "vowel(s)";
return false;
}
vowel(str);
<form>
<input type="text" name='t1'>
<input type='submit' value="SUBMIT" onclick='return vowel(this.form.t1.v'>
<div id="p"></div>
</form>
【问题讨论】:
-
您的实际代码中是否也缺少对
vowel()的调用中的右括号? -
你打电话给
vowel(str);,但是str是在哪里定义的? -
str未定义,*我猜* -
试试这个:var str = 'aeiffdgj'; var vowel = function(str) { var matches = str.match(/[aeiou]/gi); var count = 匹配?匹配长度:0; // document.getElementByID('p').innerHTML = //"'"+str+"contains"+count+"vowel(s)";警报(计数);返回假; };元音(str);
-
谢谢大家。但它仍然没有返回结果:-(
标签: javascript forms function