html - 如何格式化选择标签内选项值的文本?

标签 html html-select

我有一个表格项目列表,当按下复制按钮时,所有表格项目连接到一个文本框中,被选中,并被放入 Windows 剪贴板。

框的格式如下:

<tr>
  <td>Name of Person:</td>
  <td><textarea name="name" rows="2" cols="30" id="name"></textarea></td>
</tr>
<tr>
  <td>Type of Service:</td>
  <td><select name="drop1" id="txt_drop1">
      <option value="">None</option>
      <option value="Type of Service: Minimal">Minimal</option>
      <option value="Type of Service: Normal">Normal</option>
      <option value="Type of Service: Full">Full</option>
      <option value="Type of Service: Premium">Premium</option>
    </select></td>
</tr>
<tr>
  <td>Dollar Amount:</td>
  <td><textarea name="amount" rows="1" cols="30" id="txt_info2"></textarea></td>
</tr>
<tr>
<td><textarea name="bigtextbox" rows="5" cols="30" id="txt_info2"></textarea></td>
</tr>

我需要的是格式,因为当按下复制按钮时,生成的文本以一种整洁的方式连接起来。我可以这样实现:

姓名:约翰
服务类型:全面
金额:125 美元

但如果在下拉框中没有选择任何选项,我也不需要换行,如下所示:

姓名:约翰
金额:125 美元

而不是:

姓名:约翰

金额:125 美元

有没有办法将格式代码(例如“\n”)应用于选项的值?现在,在单击复制按钮后,我所有的非框文本框都在连接代码中进行了格式化,例如:

    <input type="button" style="font-weight:bold;" name="clipboard_copy" value="Copy" onClick="document.data_entry.bigtextbox.value = 'Name:&nbsp;' + document.data_entry.name.value + '\n' + document.data_entry.drop1.value + '\n' + 'Amount: $' + document.data_entry.amount.value>

最佳答案

可能我没听懂你的意思。我以为您想将 option 元素格式更改为 select 元素。如果你想在按下按钮后实现那种格式,你可以试试这个:

<input type="button" style="font-weight:bold;" name="clipboard_copy" value="Copy"
onClick="document.data_entry.bigtextbox.value = 'Name:&nbsp;' + 
document.data_entry.name.value + (document.data_entry.drop1.value.trim().length 
=== 0) ? '' : '\n' + document.data_entry.drop1.value + '\n' + 'Amount: $' + 
document.data_entry.amount.value">

我将这一行添加到您的按钮示例中:

(document.data_entry.drop1.value.trim().length === 0) ? '' : '\n' + 
document.data_entry.drop1.value

如果您的 select 有值,这会检查(您可以检查您想要的任何条件。例如,我只是用它来检查您是否选择了“空白”)。如果没有值,它会将 '' 设置为您的“响应”文本。如果它包含某些内容,它将添加 '\n' + document.data_entry.drop1.value

关于html - 如何格式化选择标签内选项值的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16695290/

相关文章:

excel - 如何从 web url 的下拉列表中选择值?

javascript - 隐藏选择选项并在单击定义的选项后显示它们

php - 如何使用 sql 数据填充 html 下拉列表

javascript - 选择时收缩 HTML 选择元素

javascript - windows.resize 函数问题

css - 如何使用 CSS 将两个 span 合并为一行

javascript - 检查是否未选择空 <option> 的最佳方法(使用 jQuery)

javascript - .vue 文件中的 Vue.js 渲染函数

html - 影响 div 对齐的文本

javascript - Vue V-Model 启动损失选择 Selection