【发布时间】:2022-01-30 09:05:44
【问题描述】:
我制作了一个表单,在用户填写文本框后呈现文本。我想在单词之间添加下划线,但仅限于文本框填充文本时。
盒子1:一个
Box2:(空)
Box3:三个
当前结果:One__Three (注意双下划线)
所需结果:One_Three。
<form onsubmit="return false" oninput="totalamount.value = client.value + '_' + campaign.value + '_' + spotname.value + '_' + market.value">
<ul >
<li id="li_1" >
<div>Client:<input name="client" id="client" type="text" maxlength="100" value="" /></div></li>
<li id="li_2" >
<div>Campaign:<input name="campaign" id="campaign" type="text" value="" /></div></li>
<li id="li_3" >
<div>Spot Name:<input name="spotname" id="spotname" type="text" value="" /></div></li>
<li id="li_4" >
<div>Market:<input list="market" name="market" />
<datalist id="market">
<option value="HM" >
<option value="OLV" >
<option value="SM_Vertical" >
<option value="SM_Square" >
<option value="GM" >
<option value="InternalUse" >
<option value="Country?" >
</datalist>
</div></li>
<li id="li_5" align="center" style="font-weight:bolder; background-color: #F5F5F5; padding:10px">
<output name="totalamount" id="totalamount" for="filename"></output>
</li>
我知道_正在添加下划线,但我不知道如何将其添加到值中,因此它仅在相应文本框中有文本时显示在结果框中。
提前感谢您的帮助!
【问题讨论】:
-
你必须使用 JavaScript。用 JavaScript 做一些搜索,它会做到的。看看这个链接,搜索更多链接:stackoverflow.com/questions/37581747/html-add-value-in-textbox
-
@Hamed_gibago OP 具有 on event 属性形式的 JavaScript。请注意
<form>上的onsubmit和oninput。
标签: javascript html string forms concatenation