首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从文本框中获取空字符串或null值

从文本框中获取空字符串或null值
EN

Stack Overflow用户
提问于 2018-07-27 03:38:07
回答 4查看 1.2K关注 0票数 0

我正在尝试测试一个简单的<input>项目,然后将内容打印到控制台。我有一个文本框,并将插入一些文本,然后希望看到打印到控制台的数据,但这并没有发生。实际上,我正在尝试测试一个更复杂的项目,将<input>设置为JSON,然后在不知道它是哪种JSON或JSON字段数量的情况下读取字段。

代码语言:javascript
复制
var input = document.getElementById('my-text-box').value;
var jsonString = JSON.stringify(input);

console.log(document.getElementById('my-text-box').value);

try {
  /*
  message_content = JSON.parse(input);
  
  var message = JSON.parse(input);
  
  for (var key in message) {
    var keyjson = message[key];
    
    if (typeof infoJSON !== "object") {
      console.log(keyjson)
    }
  }
  */
} catch (e) {
  error = true;
  log.error('Something went wrong', e)
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<input id="my-text-box"></input>

Here’s a JSFiddle

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-27 04:01:54

首先,Element.value()不是一个函数,所以改用Element.value,这只对输入元素有效。

其次,var input总是被分配一个空字符串,因为它是在任何字符进入输入元素之前执行的,以避免使用以下内容:

代码语言:javascript
复制
input.addEventListener( 'change', function(){ 
       inputVal = JSON.stringify( this.value ); 
       console.log( inputVal ); 
    })
票数 2
EN

Stack Overflow用户

发布于 2018-07-27 03:40:29

你的第一行:

代码语言:javascript
复制
 var input = document.getElementById('my-text-box').value();

应该是

代码语言:javascript
复制
 var input = document.getElementById('my-text-box').value;

由于value是一个不是函数的属性,因此它是一个字符串。

票数 2
EN

Stack Overflow用户

发布于 2018-07-27 03:49:14

试试这个

代码语言:javascript
复制
var textArea = document.getElementById("text");

textArea.addEventListener("change", function() {
    console.log(this.value);
});
代码语言:javascript
复制
<textarea id="text"></textarea>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51546359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档