我正在使用springsourcetoolsuite,grails项目,并且遇到了将在文本字段中输入的值存储到在mysql中创建并连接到grails的数据库中的表中的问题。现在我有一个名为属性的域类,其中包含变量地址、城市、邮政编码、国家等,它们也是 mysql 数据库中表属性的字段。当我要求用户使用这段代码填写时-(gsp视图)
<body>
<g:textField name="address" maxlength="40" value="${propertyInstance?.address}" />
</body>
它可以工作,并且值存储在数据库中。但是,我需要在每次单击按钮时附加一个输入字段,因此我将此输入字段放在一个名为 add() 的函数中。这是代码-
<head>
<script type="text/javascript">
function add() {
var newP = document.createElement("p");
var input1,
area = document.getElementsByTagName("form")[0];
input1 = document.createElement("input");
input1.type = "g:textField";
input1.placeholder = "street";
input1.value = "${propertyInstance?.address}";
newP.appendChild(input1);
area.appendChild(newP);
}
</script>
</head>
<body>
<g:form name='prop' method="post" action="save">
<input type="button" value="+Add" onclick= "add();" ><br>
<g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" />
</g:form>
</body>
现在,当我执行此操作并运行它时,它采用空值并打印一条错误消息“地址不能为空”。现在我看不出有什么问题,但如果有人熟悉 groovy/javscript .. 请帮我找出问题所在。非常感谢。