Javascript jQuery不是一个函数错误

Javascript jQuery不是一个函数错误,javascript,jquery,Javascript,Jquery,这句话有什么不对 message = $("#contact-form").find(".long-text"); if(message.val().length < 15) { message.css("border","2px solid red"); alert("Your message must be more than 15 character long"); } message=$(“#联系方式”).find(“.long text”); if(messa

这句话有什么不对

message = $("#contact-form").find(".long-text");

if(message.val().length < 15)
{
    message.css("border","2px solid red");
    alert("Your message must be more than 15 character long");
}
message=$(“#联系方式”).find(“.long text”);
if(message.val().长度<15)
{
css(“边框”,“2px实心红色”);
提醒(“您的邮件长度必须超过15个字符”);
}
I get message.val不是中的函数错误吗?原因可能是什么

新的

好的,现在我的表格不会提交,如果我有超过或少于15个字符。我应该就此提出一个新问题,还是继续讨论这个问题

我里面有这个:

$("#contact-form").submit(function(){
  message = $("#contact-form").find(".long-text");

    if(message.val().length < 15)
    {
        message.css("border","2px solid red");
        alert("Your message must be more than 15 character long");
        return false;
    }
    else {
        Post form with Ajax ..
    }
});
$(“#联系方式”)。提交(函数(){
message=$(“#联系方式”).find(“.long text”);
if(message.val().长度<15)
{
css(“边框”,“2px实心红色”);
提醒(“您的邮件长度必须超过15个字符”);
返回false;
}
否则{
使用Ajax发布表单。。
}
});

正如您在语法highlighter中看到的,引号是假的:)缺少双引号

此外,该选项仅适用于
输入
元素(
输入
选择
文本区
按钮
)。如果它确实不是
输入
元素,则改用。此外,没有像
length()
这样的函数,您可能希望使用该属性


我建议你先学习一些基本的和/或去学一门。

除了缺少结束引号分隔符之外,这里还有一些其他的注意事项

  • length
    是一个属性,而不是一个方法。它应该是
    message.val().length
  • val()
    也仅对HTML输入元素有用。您可以尝试
    message.html().length
    或使用
    text()
    ,具体取决于您的要求
    • 你可以试试

      message = $("#contact-form").find(".long-text").first();
      

      用.length代替length()怎么样?

      每个独立的问题都应该有自己的线索。