Javascript检查是否设置了textarea

时间:2013-11-12 15:31:48

标签: javascript html forms

我无法确定是否设置了TextArea(换句话说,如果它有值)。我通过在Google上研究这些信息找到了大部分信息。我想在TextArea添加文本时更改表单的操作。由于某种原因,我的代码无法正常工作。你能解释一下我需要改变什么吗?这是我的HTML和Javascript:

HTML:

<form action="?AddToQuote" method="POST" id="myForm">
<textarea cols="75" rows="6" name="comments" class="comments" id="comments">
</textarea></form>

使用Javascript:

var comments = document.getElementById("comments");
var commentsVal = comments.val();
if(commentsVal !== null) {
document.myForm.action = "?Email";
}

2 个答案:

答案 0 :(得分:3)

文本区域值不能为空,它只能为空""或非空

var commentsVal = comments.value;
if(commentsVal !== "") {
   document.myForm.action = "?Email";
}

答案 1 :(得分:2)

.val()由jQuery(可能还有其他框架)使用。如果您使用的是原始javaScript,则需要使用.value

var commentsVal = comments.value;
if(commentsVal !== "") 
{
     document.myForm.action = "?Email";
}