Javascript 无法将表单中输入的值更改为变量

Javascript 无法将表单中输入的值更改为变量,javascript,html,forms,jsp,variables,Javascript,Html,Forms,Jsp,Variables,这个页面背后的想法是在页面上加载一个日志,如果日志中的一行符合我设置的正则表达式的条件。您可以单击它,您单击的行将被传递到另一个页面。我的javascript看起来像这样 <% string variable ="this isnt going to work"; %> <SCRIPT type="text/javascript"> <!-- function a(){ document.form0.action = "page-to-navigate-to.j

这个页面背后的想法是在页面上加载一个日志,如果日志中的一行符合我设置的正则表达式的条件。您可以单击它,您单击的行将被传递到另一个页面。我的javascript看起来像这样

 <% string variable ="this isnt going to work"; %>

<SCRIPT type="text/javascript">
<!--
function a(){
document.form0.action = "page-to-navigate-to.jsp";
document.getElementById('GenID').value= variable;
//document.getElementById('GenID').value="IF I JUST ENTER TEXT LIKE THIS IT WILL WORK";
document.form0.submit();}
-->
</SCRIPT>

<
 //code here that calls function "a"
>


<FORM name="form0" method="post" target="_blank">
<input type = "hidden" name="GenID">
</FORM>

<
//这里的代码调用函数“a”
>
我已经排除了代码中进行模式匹配的部分,因为我甚至无法获得一个简单的字符串变量来处理它,但正如注释所提到的。如果我只是键入任何内容,我键入的内容将传递到下一页,没有问题

我对javascript非常陌生,所以我很可能做了一些根本错误的事情


非常感谢您的帮助,这不是JavaScript,而是服务器端代码

<% string variable ="this isnt going to work"; %>

您可能可以执行以下操作:

document.getElementById('GenID').value = "<%=variable%>";
document.getElementById('GenID')。value=“”;

您需要在脚本标记内输出变量:
var variable='这应该可以工作'写出JSP变量的说明如下: