简体   繁体   English

如何将JS变量传递到INPUT语句的“ value =”参数中

[英]How do I pass a JS variable into the “value=” parameter of an INPUT statement

The example below should display the value from the JS as the value in the INPUT statement but does not. 下面的示例应将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>

The syntax you are using: 您使用的语法:

value="<?=shp_method;?>"

is valid only for PHP. 仅对PHP有效。

If you want to do with javascript, you can do something like this: 如果要使用javascript,可以执行以下操作:

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

Your code should be like this: 您的代码应如下所示:

<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>

Where textbodID is assumed to be the id of your input field which can be assigned like this: 假设textbodID是您输入字段的id ,可以这样分配:

<input id="textbodID" />

try like this: 尝试这样:

<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

then use scriplet tag in same jsp page: 然后在同一jsp页面中使用scriplet标记:

like this: 像这样:

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

after click submit you can see javascript value in your console. 单击提交后,您可以在控制台中看到javascript值。 then save this string value in your database and then u can access this String everywhere. 然后将此字符串值保存在数据库中,然后您可以在任何地方访问此字符串。 please don't copy and paste this example. 请不要复制并粘贴此示例。 just try to write in your page to avoid errors. 只需尝试在您的页面中编写以避免出现错误。

First of all add an id attribute to the input. 首先,向输入添加一个id属性。 this will automatically set the value as soon as the page loads: 页面加载后,它将自动设置该值:

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;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM