繁体   English   中英

Javascript / Php:设置textarea值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM