如何将文本从表单传递给javascript函数

时间:2015-06-17 13:05:29

标签: javascript angularjs forms symfony

所以我没有什么问题,我想在表单中写一些内容并将其传递给symfony2控制器,但我不知道我该怎么做。我试过这样的事情:

的index.html:

<form action='#close' ng-submit='calCtrl.test(day.id, $index)'>
<div class='form-field'>
<span class='sp'>Podaj opis (opcjonalnie):</span><br />
        <textarea></textarea>
</div>
<div class='form-field'>
        <input type='submit' value='Zmień'>
</div>
</form>

Controllers.js:

this.test = function($id, $index) {
        $http.put('http://localhost:8000/api/v1/notes/' + $id + '.json');
};

Symfony控制器:

public function putNoteAction(Request $request, $id) { 
}

现在我只能传递$ id而已。

1 个答案:

答案 0 :(得分:0)

要从表单获取值到javascript函数,您可以执行以下操作:

<form onsubmit="myFunc()">
<input type="text" id="t1">
<input type="submit">
</form>

<script>
function myFunc()
{
  alert(document.getElementById("t1").value);
}
</script>

此外,如果表单正在向服务器端提交值,那么仍然在服务器端,您可以将值分配给javascript变量。喜欢:

<form action="action.php" method="GET">
<input type="text" id="t1" name="t1">
<input type="submit">
</form>

action.php代码如下: -

// To assign form posted value to javascript variable. 
 var javascript_variable = <?php echo $_GET['t1']; ?>;

您可以使用symfony语法对symfony使用相同的方法..