2014-07-23 54 views
-1

我尝试使用javaScript和laravel 4在隐藏的输入字段中存储值,但不知道如何。我的代码如下在隐藏字段中存储值

这是JavaScript代码

<script type="text/javascript"> 

function myfunction(txt) { 
    document.getElementById("avatar_id").innerHTML = txt 

} 
</script> 

和laravel代码如下

<img src="" onclick="myfunction({{ $avatars->id }})"/> 

{{ Form::hidden('avatar_id', 'txt') }} 
+0

不工作隐藏值显示这样<输入的ID = “avatar_id” 类型= “隐藏” 值= “TXT” 名称= “avatar_id”> 2 – user3825129

+0

id 2 store = value = 2像这样但是隐藏的值显示像这样 2 – user3825129

+0

看到我的回答,在隐藏字段中不需要文本,改变'value'属性。 –

回答

0

Form::hidden($name,$value)第一个参数是输入的名称,为了得到它作为JavaScript中的id元素,您必须提供一个,Form::hidden($name ,$value ,['id' => 'avatar_id'])

尝试此

<img src="" data-id="{{ $avatars->id }}" onclick="myfunction(this.data-id)"/> 

<script type="text/javascript"> 

function myfunction(id) { 

    console.log("myfunction is called and has id " + id);  

    document.getElementById("avatar_id").value = id; 
} 
</script> 
+0

@ user3825129将您的JavaScript代码而不是'.innerHTML'改为'.value'。 –

+0

谢谢@giannis christofakis你的第一个答案是工作非常感谢你.... – user3825129