3

我有一个奇怪的问题。当我单击表单的“TransDesc”输入文本元素时,焦点立即转到第一个元素“数量”。我相信这与我对“金额”元素的 onchange 有关。

为了专注于“TransDesc”,我必须选择过去的“数量”,然后是“金额”。

我尝试在 retTotalAmt() 中设置焦点,但没有奏效。

我需要改变什么,所以我可以点击 TransDesc,而不是让焦点回到“数量”

function retTotalAmt()
{
var total_amt = 
document.forms["InvGenPayTickets"]["Quantity"].value * ticketCost;

document.getElementById('Amount').value = total_amt.toFixed(2);
}

.
.
.

Quantity
<input type='text' name='Quantity' id='Quantity' 
       onchange="return retTotalAmt();" /> 

Amount 
$<input type='text' name='Amount' id='Amount' readonly="readonly" />
<input type=text name="TransDesc" id="TransDesc" maxlength=255 />

一些表单域周围有元素。

4

1 回答 1

2

所以我认为<label>输入字段周围的元素存在问题,可能有像本例中那样令人困惑的 ID:

<label for="input1"><input id="input1" /></label>
<label for="input1"><input id="input2" /></label>​

so if you don't need that labels, just remove them or try to fix the IDs

于 2012-09-19T19:46:20.617 回答