繁体   English   中英

动态数组到经典asp页面

[英]dynamic array to classic asp page

我正在使用经典的asp。 我有一个表格,其中填写了从数据库和其他类型的输入中获取的图像。 如果用户单击一个图像,我需要将一个项目(可能是一个字符串,可能是一个数字,它不相关)添加到一个数组中,然后将它发送到一个经典的 asp 页面,其中包含表单中的所有其他值。 我的代码是这样的:(在这种情况下,通过单击按钮填充数组)

<script language ="javascript">
var arr = [];
var i = 0;
function aggiungi() {
    arr.push(i.toString());                
    i++;
}

</script>

<html>
<form method ="post" action="save.asp">
    <input type ="text" name="nome" />
    <input type ="button" onclick="aggiungi()" value ="add"/>
    <input type="submit" value ="invia" />
</form>

我想发送文本框中的值和数组 arr。 我能怎么做?

我会尝试将每个图像项设置为 HTML 复选框,对实际图像使用 Label 元素; 然后 CSS 隐藏实际的复选框。 还有 CSS 来区分图像是否被选中。

例子:

<form method="post" action="test.asp">
    <input type="checkbox" name="images[]" value="img1.jpg">1</br>
    <input type="checkbox" name="images[]" value="img2.jpg">2</br>
    <input type="checkbox" name="images[]" value="img3.jpg">3</br>
    <input type="checkbox" name="images[]" value="img4.jpg">4</br>
    <input type="checkbox" name="images[]" value="img5.jpg">5</br>
    <input type="submit">
</form>

单击第一个和第三个复选框。 在提交到test.asprequest.form("images[]") = img1.jpg,img3.jpg

沿着@stephen-r 所说的,这似乎是一个 HTML 表单问题,而不是真正的 ASP。

如果 HTML 表单元素具有相同的名称,则它们将作为逗号分隔列表出现在接收页面上。 这意味着他的解决方案将完全按照他说的去做。

它成为 ASP 问题的地方是在接收页面上。

就个人而言,如果我要使用您所描述的按钮创意,我可能会隐藏复选框并使用客户端 JavaScript 在按下按钮(或图像)时选中/取消选中它们。

或者,如果你想做更多的工作,有一个隐藏的文本框,并使用客户端 JavaScript 根据推送的内容添加/删除该文本框的内容。 (使用逗号作为分隔符。)

!! 无论哪种方式,接收表单的 ASP 页面都会看到一个逗号分隔的值列表。

暂无
暂无

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

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