如何在输入中添加value =“”

时间:2018-04-04 21:31:18

标签: javascript

是否有可能使用javascript将值标记添加到输入?

e.g。从以下位置更改表单中的输入fild:

<input type="text" name="mail" id="mail" value="<?php echo $_SESSION['email'] ?>

到:

<?php
echo '
<script type="text/javascript">

document.getElementById("mail").setAttribute("value", "<?php echo $_SESSION["email"];?>");

</script>';
?>

编辑:

.timeout

4 个答案:

答案 0 :(得分:2)

是的,您可以使用javascript

访问输入的值字段
document.getElementById('mail').value = "someemail@email.com";

答案 1 :(得分:2)

使用setAttribute()填写元素的属性。

&#13;
&#13;
document.getElementById("mail").setAttribute("value", "<?php echo $_SESSION['email'];?>");
&#13;
<input type="text" name="mail" id="mail">
&#13;
&#13;
&#13;

您无法在PHP字符串中使用<?php。改为使用连接。

<?php
echo '
<script type="text/javascript">

document.getElementById("mail").setAttribute("value", "' . $_SESSION["email"] . '");

</script>';
?>

答案 2 :(得分:0)

不确定您要实现的目标,但您可以将PHP值保存为JS变量并从那里开始。像这样的东西?

var email = '<?php echo $_SESSION['email'];?>';
document.getElementById('mail').value = email;

答案 3 :(得分:0)

使用方法 echo ,返回元素输入。

$youvalue = "This is the value of the input"
echo '<input type="text" name="mail" id="mail" value="'.$yourvalue.'">';

再次使用方法 echo ,返回脚本。

$youvalue = "This is the value of the input"
echo '<script>var x = document.createElement("input");x.type = "text";x.name = "mail";x.id = "mail";x.value = "'.$youvalue.'"; document.body.appendChild(x);</script>'