他の同様の質問を見たことがありますが、とにかく問題があります。
入力値が変更されるたびに入力値をコピーし、計算を行ってから結果をテキスト フィールドにコピーする必要があります。しかし、私はそれを行うことができません - そして私はその理由を知りません...
これは私の tpl (スマート) コードです:
<label>{l s='Quantity:'}</label>
<input type="text" name="qty" id="quantity_wanted" class="text" onchange="updatevariable(this.value)" value="0" />
{assign var="var1" value=$feature.value|escape:'htmlall':'UTF-8'}
<label>{l s='Quantity 2:'}</label><input type="text" name="qty2" id="quantity_wanted2" class="text" value="" />
そして、これはJSです:
<script type="text/javascript">
function updatevariable(data) {
input = data;
var var76 = <?php echo $var1; ?>;
quantity_wanted2.value = (math.ceil(input*var76))*var76;
}
</script>
JS に var76 行を記述しても、すべてが機能しません。それがなければ、すべてが機能します (ただし、必要なこの値がありません!)。この値を JavaScript にインポートするにはどうすればよいですか?
私を助けてください!!どうもありがとうございました!!