【发布时间】:2014-05-15 12:03:23
【问题描述】:
我实际上是使用下面的代码让它工作的。感谢所有给我意见的人,但不得不说我很难让它正常工作。希望对 javascript 新手有所帮助。
function SelectedRow() {
(function () {
if (window.addEventListener) {
window.addEventListener('load', run, false);
} else if (window.attachEvent) {
window.attachEvent('onload', run);
}
function run() {
var table = document.getElementById('alternativeCableTable');
table.onclick = function (event) {
var target = event.target || event.srcElement;
while (target && target.nodeName != 'TR') {
target = target.parentElement;
}
var cells = target.cells;
if (!cells.length || target.parentNode.nodeName == 'THEAD') {
return;
}
var stockcode = document.getElementById('stockcode');
var wiretype = document.getElementById('wiretype');
var wirelength = document.getElementById('wirelength');
var terminalA = document.getElementById('termA');
var sealA = document.getElementById('sealA');
var terminalB = document.getElementById('termB');
var sealB = document.getElementById('sealB');
stockcode.value = cells[0].innerHTML;
wiretype.value = cells[1].innerHTML;
wirelength.value = cells[2].innerHTML;
terminalA.value = cells[3].innerHTML;
sealA.value = cells[4].innerHTML;
terminalB.value = cells[5].innerHTML;
sealB.value = cells[6].innerHTML;
alert("The select data is sent to print page");
window.open("http://10.19.13.67/ReworkLabels/PrintLabelPage.aspx?stockcode=" + decodeURIComponent(stockcode.value) + "&wiretype=" + decodeURIComponent(wiretype.value) + "&wirelength=" + decodeURIComponent(wirelength.value)
+ "&terminalA=" + decodeURIComponent(terminalA.value) + "&sealA=" + decodeURIComponent(sealA.value) + "&terminalB=" + decodeURIComponent(terminalB.value) + "&sealB=" + decodeURIComponent(sealB.value),"_blank");
};
}
})();
}
【问题讨论】:
-
字符串
+运算符调用toString()方法。您需要通过某种方式从f1获取您实际想要发送的值。 -
我认为他们可能基本上是
cells[0].innerHTML -
你需要使用
f1.value而不是f1和f2一样
标签: javascript asp.net