繁体   English   中英

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

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

下面的示例应将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>

您使用的语法:

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

尝试这样:

<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

然后在同一jsp页面中使用scriplet标记:

像这样:

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

单击提交后,您可以在控制台中看到javascript值。 然后将此字符串值保存在数据库中,然后您可以在任何地方访问此字符串。 请不要复制并粘贴此示例。 只需尝试在您的页面中编写以避免出现错误。

首先,向输入添加一个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;
}

暂无
暂无

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

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