如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中

How to convert a string to a number in html? and how to pass a variable into scriptlet code?

本文关键字:变量 代码 scriptlet 数字 html 字符串 转换      更新时间:2023-09-26

如何在HTML中将字符串转换为数字?我想将输入值转换为数字,并将其传递到脚本代码中。按下按钮应进行此转换并传递变量。

Enter a number: <input type="text" id="number" value=10>
<input type="button" id="change-btn" value="Change" onclick="getInput(number.value)">
<script language="javascript" type="text/javascript">
    function getInput(x){
        var input = x;
        alert(input);
    }
</script>
<Table border=2>
    <% for(int i = 1; i <= **X**; i++) { %>
        <tr>
            <td>Number</td>
            <td><%= i %></td>
        </tr>
    <% } %>
</Table>

用于将字符串转换为数字:

<input type="button" id="change-btn" value="Change" onclick="getInput()">

如果您注意到了,我已经从getInput()中删除了number.value,因为number.value不会向您返回输入元素值。

在javascript:中

function getInput(){
    var input = document.getElementById("number").value;
    // conversion from string to integer
    if(isNaN(input)) return 0; // value is not a number
    var value = parseInt(input);
}

将其传递到scriptlet代码中。

这是不可能的。由于草稿已在服务器中编译并发送到客户端。您不能将值分配回scriplet。否则,您需要向servlet发出ajax请求,以便将数据发送到服务器。否则,提交一个表单,将数据发送到servlet,并使用requestDispatcher重定向到具有已填充表的同一页面。

在JavaScript中设置的变量和在JSP中的Java scriptlet代码中设置的那些变量之间没有链接(可能有,但不是以您尝试的方式)。如果您想使用scriptlet代码根据输入的数字显示表格行,则必须添加一个表单并将其发布回页面。您还需要在文本字段中添加一个名称值。然后,您将使用request.getParameter("文本字段的名称")来获取他们输入的值,并用该值替换**X**。你可能也想做出@mohamedrias提议的改变。