[英]Javascript / Php : set textarea value
我有以下脚本,它从我的数据库返回2个值。
$(document).ready(function() {
<?
$link=new mysqli($serveur,$login,$pass,$base);
mysqli_set_charset($link, "utf8");
$r=mysqli_query($link, "select sujet,corps from mail where type='Création_rationnaire'");
while($row = mysqli_fetch_array($r)) {
?>
document.getElementById("sujet").value="<? echo $row[sujet];?>";
document.getElementById("te").value="<? echo $row[corps];?>";
<? }mysqli_close($link); ?>
});
这是我的两种形式,一种是经典输入,另一种是textarea。
<input id='sujet' class="form-field">
<textarea id="te" class="textarea" rows="9" cols="70"></textarea>
问题是:我的SQL请求在MySQL中工作,但是当“corps”如上所述回响时,输入中没有任何内容出现,就像脚本崩溃一样......只有“sujet”才能成功回显。 那么......为什么,为什么呢? 提前谢谢谁帮助我。
编辑:所有我能在“te”文本框中回显的是这样的单个字符串: echo 'something';
......但没有其他工作......
尝试这个
document.getElementById("sujet").value="<? echo $row['sujet'];?>";
document.getElementById("te").text="<? echo $row['corps'];?>";
或者如果你使用jquery
var message = <?php echo $row['corps']; ?>;
$("#te").val(message);
Textarea没有值,但确实有文本。
在输入框中,您将具有<input type="text" value="example" />
并且在文本区域中,值在元素内部,如此
<textarea>example</textarea>
另一种方法是使用innerHtml(javascript)或html(jquery)。 但请注意,html标签将显示其中一个选项
document.getElementById("te").innerHTML="<? echo $row['corps'];?>";
<textarea>
没有value属性。 由于您使用jQuery来绑定文档,因此可以使用jQuery来设置值。
$("#sujet").val("<? echo $row[sujet];?>");
$("#te").html("<? echo $row[corps];?>");
$ row [corps]的价值是多少? 它是空字符串吗? 它是否包含双引号或换行符? 如果它包含任何一个,它将破坏您的JavaScript源代码。 当您在浏览器中检查源代码时,javascript源代码是什么样的?
它的工作原理是将值直接插入到普通的html表单中。 我通常使用这个javascript函数,因为我有大量的表单来填写我的程序,它直到现在都没有失败...所以我上面的函数很好,但我们仍然不知道为什么它在这种特殊情况下失败了.. 。
无论如何问题解决了......谢谢大家。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.