我建立了一个简单的页面,用户可以在其中通过jquery datepicker选择一系列日期(它必须支持IE8)。有一个botton执行JS中的函数,该函数将这些值输出到段落中的输入框。现在这可以正常工作,我的问题是最终用户将复制和粘贴此信息,并且文本框长度通常比日期字符串长。我知道我可以通过使用innerHTML避免这种混乱。我一直在这个论坛上看过几个例子,但是我没有运气。

function sayHi(){
  // THIS is WHERE input VARIABLES are set, followed by the OUTPUT
  //this defines the First Week of Sickness Paid Start Date
  var BPCName = document.getElementById("BPCName");
  var OUTBPC = document.getElementById("OUTBPC");
  var name = BPCName.value;
  OUTBPC.value = " " +name+ ""


我本质上希望在运行函数时将“ OUTPBC.value”放入范围内。这应该作为sayHi函数的一部分出现吗?

<script>

document.getElementById("OUTBPC").innerHTML = OUTBPC.value;
</script>


而且我的段落应该像

 有偿疾病时期开始于

<span id=OUTBPC> </span>,<pP

最佳答案

您需要设置innerHTML而不是value

OUTBPC.innerHTML = " " +name+ ""; //replaces OUTBPC.value = " " +name+ "" in sayHi

09-19 08:18