gpt4 book ai didi

javascript - textarea 的值返回空

转载 作者:行者123 更新时间:2023-11-28 03:28:59 25 4
gpt4 key购买 nike

我有一个包含文本区域和提交按钮的 HTML 表单。以及一个获取文本区域值的 JS 脚本。

我面临的问题是,当我在 textarea 中键入文本并点击提交时,textarea 值为空。但是,如果我将文本硬编码到文本区域,则会返回硬编码值。如果我删除硬编码值并删除硬编码值并输入我自己的值,仍会返回硬编码值。

HTML

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="viewport" content="width=device-width, initial-scale=1">

<script src="js/jquery/jquery-1.9.1.min.js"></script>

<script src="contentForm.js"></script>
</head>

<body>
<form method="post" >
<textarea name ="editor" id="editBox" rows="5" cols="2">type</textarea>
<p><input type="submit" id="submit" value="Submit"></p>
</form>
</body>
</html>

JS

    function add() {
$("#submit").click(function() {
var message = "start js";
console.log(message);

var contents = $("textarea").val();

if(contents === undefined) {
console.log("contents undefined");
}
console.log(contents);
var item = {"id":"12", "content": contents};
var obj = JSON.stringify(item);
var obj2 = JSON.parse(obj);
console.log(obj2.id);
console.log(obj2.content);
});
}

$(document).ready(function () {

add();

});

注意上面的文本区域是如何预加载“type”的。这就是返回值。如果我将其留空,请在表单中输入我自己的文本并点击提交,控制台日志将显示内容值为空。

我也试过了(使用 textarea id)

var contents = $("#editBox").val();

我假设问题出在 POST 上。因为当我按下回车键时,我输入的文本被替换为“type”(预加载文本)。

POST可以干扰吗?我还能如何检索值?

最佳答案

我不确定实际问题,但过去几天我注意到了一些奇怪的事情。 console.log() 在少数情况下无法在 chrome 中使用,例如这种情况。可能是 Firebug ?无论如何,将 console.log() 替换为 alert 并从 textarea 中删除默认值。

更新 fiddle :http://jsfiddle.net/eVmQ9/2/

这似乎适用于 chrome 和 firefox。

关于javascript - textarea 的值返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com