2017-10-05 92 views
-3

继承人的代码得到一个空值谁能帮助,告诉我为什么我在功能

这是脚本

<script> 
$(document).ready(function(){  
    $('#done_edit').click(function(){ 

    var name= document.getElementById('first_name').value; 
    alert(name); 
    }); 
}); 

这是形式

<form id="passedit" class="submit"> 
<label>First Name:</label><input type="text" name="first_name" class="form-control" value="<?php echo $row['name'];?>" /> 

<button type="submit" class="btn btn-info" id="done_edit" >DONE<span class="glyphicon glyphicon-check"></span></button> 
+9

我看不出它有ID'first_name' –

+0

也是为了找出值使用'.value'元素。 –

+0

您应该[了解如何正确使用标签元素](http://www.456bereastreet.com/archive/200711/use_the_label_element_to_make_your_html_forms_accessible/)。如果没有for属性或者表单控件,标签就没用了。 – Quentin

回答

0

现在你已经在警报中的元素的值。

HTML

<form id="passedit" class="submit"> 
<label>ID Number:</label><input id="first_name" type="text" 
name="id_number" class="form-control" value="<?php echo 
$row['name'];?>" /> 
<button type= 

JS

$(document).ready(function(){  
    $('#done_edit').click(function(){ 
     var name= document.getElementById('first_name').value; 
     alert(name); 
    }); 
}); 
+0

仍然不会工作它甚至不会提醒 –

1

因为您没有设置为名的Id的元素

你应该有类似

<input type="text" id="first_name" class="form-control"> 
+0

完成不会工作仍然得到空 –

0

变种名称=的document.getElementById( 'FIRST_NAME'); 你应该有一个ID为“firstname”的元素。 例如,`

<input type="text" id="first_name" value="Type your text here"/> 然后你会得到的输出对象。

如果重写提到行,如下所示,

var name= document.getElementById('first_name').value; 你会得到你的警告框“在此处键入您的文本”。 ie:在您的文本框中将属性名称更改为id。

相关问题