2012-04-26 14 views
0

例えば

var a = " "; 
var b = ""; 
b = a * 8; 
alert(b +"this far to the right"); 

注:私は、ActiveX FSOはへの書き込みに使用されますので、& NBSPを使用したくありませんHTMLファイルではないテキストファイル。だから、スペースのみにする必要がある:私は達成しようとしているものの

は、より徹底したディテール:

私はActiveXのFSOは一度HTML注文フォームからテキストファイルへの書き込みを取得しようとしていますフォームが提出されると、注文はテキストファイルに書き込まれます。テキストファイルは、Microsoft Dynamicsが輸入販売として受け入れるための特定の形式である必要があります。以下に示すこのよう

として:顧客コードスペースアイテムコードスペーススペース

IMPORT.TXTマイナススロット付き文字列の長さ=残りスペース埋める。

C242299A *4 white spaces* 2890 *12 white spaces* 20 *6 white spaces* 
[------------][----------------][--------] 
12 char slots 16 char slots 8 char slots 

write.jsは次のようになりますテキストファイルを作成することになっ

var customercode = document.getElementById("customercode").value; 
var itemcode = document.getElementById("itemcode").value; 
var quantity = document.getElementById("quantity").value; 

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var s = fso.OpenTextFile(path+"import.txt",8,true,0); 
//customer code string length must be measured to determine remaining spaces 
//to fill before item code can be entered. 
//you only have 12 character slots before the next string "item code" can be entered 
var remainingSpaces = ""; 
remainingSpaces = 12 - customercode.length; 
spacefill1 = " " * remainingspaces; 
remainingSpaces = 16 - itemcode.length; 
spacefill2 = " " * remainingSpaces; 
remainingSpaces = 8 - quantity.length; 
spacefill3 = " " * remainingSpaces; 
s.WriteLine(customercode+spacefill1+itemcode+spacefill2+quantity+spacefill3); 

(これは私が上で助けが必要な部分である)、このIMPORT.TXTファイルを作成します。

C242299A  2890  20 

Microsoft Dynamicsにインポートされます。

しかし、問題は、それが0/nullのようにスペースに関しては、スペースを掛けていない:( jQueryのソリューションは歓迎です

答えて

4

複数回使用して、特定の文字を繰り返すには:。

var max = 8;//times to repeat 
var chr = "a";//char to repeat 

console.log(new Array(max + 1).join(chr));//aaaaaaaa 

スペースでこれを行うと、ほとんどの場合、1つに圧縮されます(しかし、そこにあります)。

<pre>タグを使用すると、空白(demo

+0

LOL私は別の解決策を見つけました: 私は使用していません+ =追加演算子 –