0

他の同様の質問を見たことがありますが、とにかく問題があります。

入力値が変更されるたびに入力値をコピーし、計算を行ってから結果をテキスト フィールドにコピーする必要があります。しかし、私はそれを行うことができません - そして私はその理由を知りません...

これは私の 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 にインポートするにはどうすればよいですか?

私を助けてください!!どうもありがとうございました!!

4

2 に答える 2

0

両方のコードが単一の tpl に存在する場合は、この方法で試してください

 {literal}
     <script type="text/javascript">
        function updatevariable(data) { 
            input = data;   
 {/literal}
            var var76 = {$var1} ;
{literal}
            quantity_wanted2.value = (math.ceil(input*var76))*var76;
        } 
     </script>
 {/literal}
于 2013-08-20T13:32:09.003 に答える