Как передать переменную JS в параметр «value =» оператора INPUT - PullRequest
0 голосов
/ 26 декабря 2010

В приведенном ниже примере должно отображаться значение из JS в качестве значения в инструкции INPUT, но не отображается.

<html>
<body>

<script type="text/javascript">
var qty = 1;
if (qty<3)
{
var shipping=1.92;
var shp_method="USPS First Class Package";
}
else if (qty>=3 && qty<14)
{
var shipping=4.85;
var shp_method="USPS Small Flat Rate Package";
}
else
{
var shipping=10.82;
var shp_method="USPS Medium Flat Rate Package";
}
</script>
<input type="text" name="shp_method" value="<?=shp_method;?>" TEXT STYLE="text-align:center" readonly="readonly" size="30">
</body>
</html>

Ответы [ 3 ]

3 голосов
/ 26 декабря 2010

Синтаксис, который вы используете:

value="<?=shp_method;?>"

действует только для PHP.

Если вы хотите сделать с javascript, вы можете сделать что-то вроде этого:

document.getElementById('#textbodID').value = shp_method;

Ваш код должен быть таким:

<script type="text/javascript">
window.onload = function(){
    var qty = 1;
    if (qty<3)
    {
    var shipping=1.92;
    var shp_method="USPS First Class Package";
    }
    else if (qty>=3 && qty<14)
    {
    var shipping=4.85;
    var shp_method="USPS Small Flat Rate Package";
    }
    else
    {
    var shipping=10.82;
    var shp_method="USPS Medium Flat Rate Package";
    }

        document.getElementById('#textbodID').value = shp_method;
};
</script>

Где textbodID предполагается как id вашего поля ввода, которое можно назначить так:

<input id="textbodID" />
1 голос
/ 09 февраля 2014

попробуйте вот так:

<input type="text" name="ye" id="yea"> //input box 

        <script type="text/javascript">
        var mytime=new Date();
        document.getElementById("yea").value=(mytime.getFullYear());
</script>
<input type="submit" value="Submit" name="submit">// use submit button to get input value

, затем используйте тег scriplet на той же странице jsp:

вот так:

<%  String y=request.getParameter("submit"); 
   if(y.equals("Submit"))
   {
    String s=request.getParameter("ye");
    System.out.println(s);
   }
%>

после нажатия кнопки отправки вы увидите javascriptзначение в вашей консоли.затем сохраните это строковое значение в вашей базе данных, и тогда вы сможете получить доступ к этой строке везде.пожалуйста, не копируйте и не вставляйте этот пример.просто попробуйте написать на своей странице, чтобы избежать ошибок.

0 голосов
/ 26 декабря 2010

Прежде всего добавьте атрибут id к входу.это автоматически установит значение, как только страница загрузится:

window.onload = function (){
var qty = 1;
if (qty<3)
{
var shipping=1.92;
var shp_method="USPS First Class Package";
}
else if (qty>=3 && qty<14)
{
var shipping=4.85;
var shp_method="USPS Small Flat Rate Package";
}
else
{
var shipping=10.82;
var shp_method="USPS Medium Flat Rate Package";
}
document.getElementById('inputId').value = shp_method;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...