2016-01-19 36 views
0

如何在JavaScript中获取输入文本值?如何获取jQuery中的输入文本值?

我想在jQuery脚本中获取输入文本值,但它提示为空。

我的脚本代码:

<script type="text/javascript"> 
    var emails; 
    function checkRegistration() { 
     emails = document.getElementById('my_email').value; 
     alert(emails); 
    } 
</script> 

我的表单代码:

<form method="post" role="form" onSubmit="return checkRegistration()" action="#"> 
    <div class="form-group"> 
     <input type="email" class="form-control" id="my_email" name="email" placeholder="Enter a valid email address"> 
    </div> 
    <div class="form-group"> 
     <input type="submit" name="submit" class="btn btn-primary btn-block" value="Forgot Password" /> 
    </div> 
</form> 
+3

你不使用jQuery –

+0

我不觉得你的代码的任何问题,它运行fine.And回答您的标题'$( '#MY_EMAIL')VAL();' –

+0

@SanKrish https://jsfiddle.net/yo7k586b/1/ *不起作用*。它返回“未捕获ReferenceError:checkRegistration未定义” –

回答

1

首先检查您使用的jquery.min.js文件或没有。

其次,如果您想使用id获得价值。 id在该页面上应该是唯一的。

尝试以下

var my_email= $('#my_email').val(); 
+3

OP为什么要“尝试此操作”?一个好的答案***将总是解释所做的事情以及为什么这样做,不仅是为了OP,而且是为了将来SO的访问者。 –

+1

为什么OP是“*使用jquery min文件或不*”?缩小或不缩小不会影响答案。 – Ben

+0

@Rajender它不回答op的问题,阅读完整的问题。因为你的回答只能解决他的标题 –

0

编辑,更新

required属性添加到input type="email"元素,以防止表单提交,如果价值不是由用户


使用.onchange事件进入

var emails = document.getElementById("my_email"); 
 

 
function checkRegistration() { 
 
    alert(this.value); 
 
} 
 

 
emails.onchange = checkRegistration;
<form method="post" role="form" action="#"> 
 
    <div class="form-group"> 
 
    <input type="email" class="form-control" id="my_email" name="email" placeholder="Enter a valid email address" required> 
 
    </div> 
 
    <div class="form-group"> 
 
    <input type="submit" name="submit" class="btn btn-primary btn-block" value="Forgot Password" /> 
 
    </div> 
 
</form>

+1

OP使用提交事件,所以为什么要使用'onchange()'? –

+4

我认为这个答案有点不相关... – Ianis

+0

@JayBlanchard是否将'action'属性设置为'#'重载页面的'form'元素的'submit'事件? – guest271314