【问题标题】:JSON data not pulling through for textarea input controlJSON 数据未通过 textarea 输入控件
【发布时间】:2015-06-14 21:18:21
【问题描述】:

我目前正在尝试通过 javascript 构建一些 html,当我尝试分配我的 textarea 输入控件的 value 属性时,它似乎不想通过,加载时 textarea 变为空白。对于普通的文本类型输入,值似乎很重要。我还单步执行了 javascript 代码,并确保我得到的 JSON 数据实际上有一个值,它确实做到了。

function BuildDeviceInfoHTML(data) {
var divFormGroupOpening = '<div class="form-group">';
var divOpeningInput = '<div class="col-md-10">'
var result;

var deviceName = divFormGroupOpening + '<label class="col-md-2 control-label" for="deviceName">Device Name: </label>' +
    divOpeningInput +
    '<input id="deviceName" class="form-control" type="text" value="' + data.devices[0].deviceName + '" name="deviceName" data-val-required="Device name is required" data-val="true">'
    + '</div></div>';

var deviceDisplay = divFormGroupOpening + '<label class="col-md-2 control-label" for="deviceDisplay">Displayed as: </label>' +
    divOpeningInput +
    '<input id="deviceDisplay" class="form-control" type="text" value="' + data.devices[0].deviceDisplay + '" name="deviceDisplay" data-val="false">'
    + '</div></div>';

var deviceDesc = divFormGroupOpening + '<label class="col-md-2 control-label" for="deviceDisplay">Displayed as: </label>' +
    divOpeningInput +
    '<textarea id="deviceDesc" class="form-control" value="' + data.devices[0].deviceDesc + '" name="deviceDesc"  data-val="false"></textarea>'
    + '</div></div>';

result = deviceName + deviceDisplay + deviceDesc;

return result
}

【问题讨论】:

  • 其他输入是输出还是输入呢?还有你用的是哪个js库?

标签: javascript json html textarea html-input


【解决方案1】:

Textarea 没有value 属性。您应该将内容放在标签内:

<textarea>VALUE HERE</textarea>

您应该修改代码的最后一部分:

var deviceDesc = divFormGroupOpening + 
  '<label class="col-md-2 control-label" for="deviceDisplay">
  Displayed as: </label>' + divOpeningInput +
  '<textarea id="deviceDesc" class="form-control" name="deviceDesc" 
  data-val="false">' + data.devices[0].deviceDesc + '</textarea>'
  + '</div></div>';

【讨论】:

  • 在进行 HTTP POST 时会出现问题吗?例如它不会检索值
  • 不会有任何问题,textarea就是这样工作的。当您提交表单时,您将获得其中的值
  • 这真是一种享受,感谢您回答我的第二个问题。
猜你喜欢
  • 2011-04-22
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
相关资源
最近更新 更多