0

などで見つかったセクションではなく、スクリプトタグを参考にして、Javascript で文書を作成することはできないかとdocument.getElementById("id")考えています。

例: 入力に値を入力して Enter キーを押すと、以前に入力した値を使用するテキストがドキュメントに書き込まれるフォームがあります。

さて、onSubmit を頭に置いて関数に送信する方が明らかに簡単なのはわかっていますが、このように設定すると、このように書き出すことができればフォーマットが簡単になります。それで、これをどのように達成できるか知っている人がいたら教えてください、ありがとう。

<div style="text-align: center; font-size: 15pt; padding-top: 70px;">
    <form onSubmit="reveal(this.a.value, this.b.value)">
        a = <input name="a"/>
        b = <input name="b"/>
    </form>
    <hr>
    <script>
        function reveal(a, b)
        {
            [math]a + b = c[math]
        }
    </script>
</div>

ここで私がこれまでに持っているものを見ることができます。誰かが[math]a + b = c[math]スクリプトタグを参照として使用してドキュメントに書き込む方法を教えてくれたら.

試行された結果の明確化: [math]a + b = c[math]ドキュメントに配置したいテキストを表します。今のところ、実際にそれを書くための設定が何もないため、そこに座っているだけです。ドキュメント内の script タグの場所、つまり関数 Reveal() を囲む場所に配置したいと考えています。そのテキストをドキュメント内の周囲のスクリプト タグの場所に配置するにはどうすればよいですか?

4

1 に答える 1

1

これがあなたがやろうとしていることだと思います: scriptfunction を持つタグを見つけて、タグreveal()の前後に文字列を挿入しますscript

その場合は、これを試してください: (簡単にするために jQuery を使用しています)

var tag = $("script").filter(function () {
    return /reveal\(\)/.test(this.innerText);     //Find the script tag that has
});                                               // the function "reveal()"

tag.after("[math]a + b = c[math]");               //Insert your text

    - or -

$("<span>[math]a + b = c[math]</span>").replaceAll(tag);  //Replace it

Demo


PS:

すでにscriptタグがある場合は、次のようにしてください。

<script>
    function reveal(){
        blah();
    }
    document.write("[math]a + b = c[math]");    //The text will be inserted where
                                                //the script tag is located at
</script>
于 2013-03-26T18:24:22.130 に答える