gpt4 book ai didi

javascript - 使 HTML onClick 事件成为有条件的

转载 作者:行者123 更新时间:2023-11-28 20:18:43 24 4
gpt4 key购买 nike

我以前问过这个问题,并让它在 ie7 中起作用。从那时起,我们升级到了 IE 8,但我找不到让它工作的方法。我有一个由用户手动填写的表单,当他们单击复制时,该表单将连接到一个应用了格式的文本框中。我需要有条件的格式,因此如果表单的某些部分未输入或留空,它们不会在格式中留下空换行符。表格示例:

<body>
<form name="data_entry" id="frm1"

<tr>
<td>Name of Person:</td>
<td><textarea name="name" rows="2" cols="30" id="name"></textarea></td>
</tr><br>

<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><br>

<tr>
<td>Dollar Amount:</td>
<td><textarea name="amount" rows="1" cols="30" id="txt_info2"></textarea></td>
</tr><br>

<tr>
<td><textarea name="bigtextbox" rows="5" cols="30" id="txt_info2"></textarea></td>
</tr>
</form>
</body>

<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">

</body>

我希望实现的结果是,如果“服务类型”值为空,则结果如下:

姓名:约翰·史密斯
金额:$123

而不是:

姓名:约翰·史密斯

金额:$123


它还需要适用于将其他字段留空的情况。
预先感谢,很抱歉重复问题!

最佳答案

看起来您希望让 clipboard_copy 上的 onClick 事件引用一个单独的函数。例如:

onClick="validate()"

您的函数可以使用简单的 if 语句来正确格式化输出:

function validate() {
var value;
if (document.data_entry.bigtextbox.value.length > 0) value += 'Name:&nbsp;' +
document.data_entry.name.value + '\n';
if (document.data_entry.drop1.value.length > 0) value += document.data_entry.drop1.value + '\n';
if (document.data_entry.amount.value.length > 0) value += 'Amount: $' + document.data_entry.amount.value;

document.data_entry.bigtextbox.value = value;
}

真正的函数比内联的 onclick 东西给你更多的力量。

关于javascript - 使 HTML onClick 事件成为有条件的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752508/

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