document.write数组减去变量名称,但在每个值之前具有个性化文本(帮助!:)



我正在尝试编写一个会记录的脚本。从数组中撰写变量信息(从表单中),但a)没有变量名称=(发现该部分,请参阅下面)和b)相反,将个性化的文本放在每个值的前面(例如,您承诺$(它们输入的值),您的名字是(它们输入的值)等。这是B)使我将头猛烈地撞在墙上的部分。仅使用值打印的值,它比" myfunkyvariablename = value"要好得多,但是只有值得出现的值并不告诉输入数据的人所需的所有信息。有办法这样做吗?

<script type="text/javascript">
/* <![CDATA[ */
var formData = location.search;
formData = formData.substring(1, formData.length);
while (formData.indexOf("+") != -1) {
formData = formData.replace("+", " ");
}
formData = unescape(formData);
var formArray = formData.split("&");
for (var i=0; i < formArray.length; ++i) {
var printBegin=formArray[i].search("=") +1 
document.write(formArray[i].substring(printBegin) + "<br />");
}
/* ]]> */
</script>

对此的任何帮助将不胜感激。

好吧,我找到了一个解决方案,但是只有在您知道表单中的所有元素时才有效。上面的代码非常适合从表单数组中剥离不需要的变量名称。您接下来要做的是创建一个具有相应元素与表单元素的元素,并具有说明您要输出的值的值。然后,您将两个阵列放入这样的表格:

document.write("<table>")
                        var formData = location.search;
                        formData = formData.substring(1, formData.length);
                        while (formData.indexOf("+") != -1) {
                            formData = formData.replace("+", " ");
                        }
                        formData = unescape(formData);
                        var formArray = formData.split("&");

                        for (var i=0; i < formArray.length; ++i) {
            var printBegin=formArray[i].search("=") +1; 
            document.write("<tr><td>" + responseArray[i] + "</td><td>" + formArray[i].substring(printBegin) +  "</td></tr>");
                        }
                         document.write("</table>");

最新更新