1

这是我的代码:

with open('index.html', 'w') as html:
    title = input('Title of the page? ').capitalize()
    h2 = input('Heading for your website: ').capitalize()
    p1 = input('First paragraph: ').capitalize()
    p2 = input('Second paragraph: ').capitalize()
    a = '''
<html>
    <head>
        <link href="css/bootstrap.css" rel="stylesheet">

        <title> {} </title>
    </head>
    <body>
        <center>
        <h2> {} </h2>
        </center>
        <div id='well'>
            <p style='position: relative; left: 100px'> {} </p>
            <p style='position: relative; left: 100px'> {} </p>
            <input type='button' value='test' onClick='Button()'>
            <p id='lol'> </p>
        </div>
        <script>
        function Button()
            \{
            document.getElementById('lol').innerHTML = 'hello';

            \}

        </script>
    </body>
</html>
'''.format(title, h2, p1, p2)
    html.write(a)

在我尝试使用括号添加 javascript 函数之前,一切都运行良好{ },并且程序认为它们是格式函数的一部分,我该如何解决这个问题?我试过把 \ 放在它前面,但它没有用,(顺便说一句,我应该在这个非常简单的概念中添加任何想法吗?:))

4

2 回答 2

6

你需要双花括号。您应该使用 {{ 和 }},而不是使用 \ 转义。

于 2013-08-15T11:21:25.353 回答
1

一种解决方法(也是一种好的做法)不是将 JavaScript 代码混入 HTML。相反,您在 HTML 中为 JavaScript 留下了钩子。

请参阅http://developer.yahoo.com/performance/rules.html

于 2013-08-15T11:39:46.043 回答