0

私はこの関数を持っており、prmptsから値を取得して、変換行列に挿入したいと思います。何らかの理由でこれは機能していません。問題は、各変数の前後に「」を使用する必要があるためだと思いますが、変換行列の「」内にすでにあるため、ネストできません。何か案は?

これは私のコードです。

<script>
function output() {
    var transformw = prompt("Enter your new width");
    var transformh = prompt("Enter your new height");
    var newnew = 4;
    svgCanvas.changeSelectedAttribute("transform", "matrix( transformw, 0, 0, transformh, 0, 0)");
    svgCanvas.recalculateAllSelectedDimensions();
}
</script> 

私はこの関数を持っており、prmptsから値を取得して、変換行列に挿入したいと思います。何らかの理由でこれは機能していません。何か案は?

4

1 に答える 1

1

これは文字列であるため、機能しません。

"matrix( transformw, 0, 0, transformh, 0, 0)"

次のように、文字列を変数と連結する必要があります。

svgCanvas.changeSelectedAttribute("transform", "matrix(" + transformw + ", 0, 0, " + transformh + ", 0, 0)");
于 2013-02-17T21:00:09.310 に答える